Okay. Thanks for the info.
With it connected via USB to the iMac, you are going to have some problems when this Mac is running Windows and the MBP is running OS X. This will be due to limitation with the Canon driver, in that it cannot be used when you have the printer connected to a Windows share. For these types of connections, you need to rely on the Gutenprint drivers, a version of which is included with OS X, and later versions are available from Sourceforge (these are the drivers you already found via the Print Using menu). The problem you will have with the Gutenprint drivers is finding a version that supports your model of printer. The current versions do not offer support for your model, so you would have to find a compatible model from those included with the driver set, which can take a long time and use a lot of paper.
I suggest your best option is to use the Ethernet port of the MX850. With a bit of luck your wireless router will have a spare Ethernet port. You could connect the MX to this port and assign an IP address to the printer. The benefit of doing this is that it won't matter what OS you are running on any machine, you will be able to use the Canon made MX driver. The other benefit is that you will not have to ensure the iMac is on so that you can print from the other computers.
HTH
Pahu