Quote: "What am I missing here, is there another way to do this, or is it just the way I modeled the object?"
Absolutely no idea. Without seeing any code I'd guess you've made a coding error. The front runner is probably using integers instead of floats - or getting confused between the two such as using x# in one place and x in another.
The following code works fine for me. Just press and hold "b" to see the new position of limb 1:
sync on : sync rate 60 : sync
autocam off
position camera 0, 0, -300
make object sphere 1, 50
make mesh from object 1, 1
add limb 1, 1, 1
repeat
text 20, 20, "limb #1 X pos = "+str$(limb position x(1, 1), 3)
if inkey$() = "b" then inc offset#, 0.11
offset limb 1, 1, offset#, 0, 0
sync
until spacekey()
end