Also the spinner and trackball (links below) I am buying coming with either a PS2 or USB interface so that means there is no need for an optipac, correct?
Correct.
Quite a few things require USB ports (guns, 360 joysticks, spinner/ trackball interface) will this cause some kind of interference issue- even if I have enough open USB ports?
Possibly - you will have problems if any two devices use the same controller circuit chip, and the same pair of USB ports - namely that the devices may swap positions (Joystick 1 becomes Joystick 2 on reboot). The U360's allow you to specify a UID through software, which will avoid this, so your likely only conflicts are the TopGuns. Plug each one into a different pair of USB ports on the motherboard and you shouldn't have any problems.
The LCD TopGun WORKS with winxp and CAN have two guns working simultaneously, according to the research I've done.
AFAIK, yes, but I'm not certain of this.
-Trackball from http://www.dreamarcades.com/partstballs/white.shtml
Decent price on the T-ball, but I think Menace or others have used Happ T-balls for around $35 in the B/S/T forum. The GGG Spinner that you switched to has a connection for these built in.
-Spinner from http://www.slikstik.com/spinfeat.htm
Recommend the TT2 spinner from GGG as Bfauska said also.
-Ipac 4 http://www.ultimarc.com/ipac1.html
Saw this got changed to the I-PAC/2. You might also consider either the KeyWiz or GP-Wiz from GGG as well. Pretty much personal opinion and what features are important to you. See
http://www.mameworld.net/tigerheli/encoder/index.htm for my run-down of the options.
One final question, the U360's connect via USB i believe and then the 2 Magstiks along with the rest of the buttons will connect to the Ipac4. Once that is all set up I can configure it so the two U360's are P1 and P2 while the 2 Mag stiks are for P3 and P4, which is all done in the software/key mapping part?
Yes, basically. You have three variables here:
1) What input you connect the buttons and joysticks to.
2) What key the input is programmed to send in software.
3) What key MAME is set up to receive.
For MAME it really doesn't matter what you do . . .
IOW - you can wire Button 1 to input P1SW1, and have it send L Ctrl, and everything will be fine. You can also wire Button 1 to input P1SW5, re-program the encoder so P1SW5 sends "R" and remap MAME so P1B1 is "R" and that works fine also (but is a bear to keep straight for troubleshooting).