I did actually get it to work. I took a bat top U360 I had and drilled the shaft about 3/4 of the way down with a drill press not really ideal but good enough to find out if my design would work, then drilled a hole perpendicular to the shaft and put a spring pin through just above the spring, I had to cut some groves in the base for the pin to slide into(that's what keeps it from spinning) it works perfectly the joystick doesn't spin and I got the wires through and the button works!
I'm going to try it with a ball top next
and you could use the same technique to do a LED ball top
I'll post a picture soon
one joystick to rule them all!