So you think it's driver related too?
Yes, it has to be driver related. The queue shows 24x24 so we know QU is sending 24x24 to the printer. If you get less than that, then the driver is doing scaling. Did you try turning borderless off? You still get the same paper size so I'm not really sure what borderless is doing in this driver. The driver seems to have a mind of its own too. If you set everything up the way you did, you get 606 x 606 PPI which means the driver is doing some type of scaling. If you simply turn on the print preview by checking the print preview box on the main tab, PPI goes to 600 x 600. Turn it off: back to 606 x 606. I really have no idea why any driver would do that. A preview should not be affecting how the driver works: it should just give you a preview. Either this driver is buggy or Canon is doing some very strange (non-standard) things in that driver.
Mike