Yes you can hack the Gravis USB GamePadPro.(I have personally done it a few times). However things to note:
1) *MOST* of the connections do NOT share a 'common' ground. This means you have to run 2 wires to most buttons/joystick directions instead of just 1 and daisy chaining a single ground wire. (Yes, the shoulder buttons each have a common ground, and I think a couple other ones do, but even those are isolated from each other. You're better off just running 2 wires anyway, lest you mix it up and/or fry it by crossing wires that shouldn't be)
2) The points to solder to are VERY VERY small. You will ideally need to buy a small dremel like tool and the smallest drill bit you can find (ones made for dremmels, not regular drills)--one about the size of a large needle. Very carefully drill thru the copper on the pad. You can attempt to directly solder to the pad, rather than running the cable up through a hole in the bottom and then soldering, but the problem is you will be apt to tug away and rip the trace off the board by soldering parallel to the board rather than perpendicular through a hole.
All in all, I don't think I will do more USB game pad hacks. Yes, the Gravis is a VERY good choice since it has 14 discrete, non-matrixing inputs and is USB (good and bad), and is low-cost ($15 or < from most places) but the trials of connecting to such small traces is not for the faint of heart.
BTW--I have a few boxes of unopened Gravis GamePad Pro USB's (the charcoal grey ones) left over. If anyone wants them I'll sell them for $12.50 each plus shipping. (shipping of $4 for one, plus $1 for each additional one)
[Gee, I should have HYPED them rather than giving the honest truth + and -, eh???

] But if you are good at soldering and want to save money over IPacs and whatnot, then yeah, gamepads work fine.