Also, you need to consider how many Canadian citizens are already receiving benefits and how much under the current system. If a very large percentage of Canadians are already receiving benefits, then the cost-savings of any system that prevents the remainder from claiming benefits is accordingly diminished.
They are trying to quantify qualitative data, but each case is so varied that the software had thousands of options and checkboxes.
They needed the checkboxes to track metrics for specific trends in cases and detecting problem areas. So the state can detect say a rise in poverty in x neighbourhood do to y circumstances etc.
Data tracking at this level is incredibly complex. And I'm sure IBM, or any gov enterprise software team doesnt have many good designers leading the projects. Designed in comitee rooms.
UBI takes these people out of the equation and the software is simply, here is everyones address/bank -> pay them.