Go USB, serial is a pain. And mame analog+ works with usb mice.
Get oscar spinners or the tornado from slikstik (which has a smaller footprint that might be better in this case). kevsteele has a video review of the spinners.
The optipac, IMHO, is the best choice here, is supports everything you need and is easy to setup. Otherwise you go the hacked mice route. Yep, 2 spinners per mouse using analog+ mame, the two mice for hte two tballs. That;s 3 mice total. However you can have the spinners work with the same mice as the tball mice. wiring gets to be a pain then.
For tballs, happs is probably the best. If ound it cheapest to get one off ebay, even if it isn't in good shape, then buy new rollers and bearings for it form bob roberts.