Here is a screenshoot of my R2 smart limits. I have a node on the lower left that makes the R2 (pitch) value not exceed 50% when the L0 value is at zero. This means your cock won’t get bent too hard while you’re balls deep. Then in the middle I have node that limits the R2 value to not more than 76% when the L0 axis is at 24%, so there can be more pitch movment when the stroke is about a quarter of the way up from the base, but it’s still not at maximum. Finally, I have a node on the right that lets the R2 axis go to 100% of it’s value when the L0 value is at 72% or more. This alows full pitching moves towards the tip, like a girl twerking on your schlong, or a girl giving you a great BJ with lots of looking up at you while she sucks the tip, or tilting her chin down to her chest while sucking the tip so she can slither her tongue over the front underside and top of your cock to really make you squirm. Toys with tongues make those moves feel awesome. Let me know if this helps.
-StyleMavin

I feel like the R2 setting makes the biggest difference, but the way I use it with single axis scripts is to link the R2 axis to the L0 axis to created a multi-axis effect. I also use axis inversion, and keybind that setting to a controller button, on the R2 axis to control if the toy is toward or away from me on each stroke. The way I remember what the R2 axis values translate into movement is; imagin a girl giving you head, and as she rises up to the top, her pretty face turns up towards you to look at you as she sucks the tip. This a a positive experience! This a what positive pitch axis values give you! So as the L0 axis values increase from 0-100, so do the pitch axis input values before smart limiting. The inverse button makes it so that as the toy moves to the tip (imagine the girl sucking you) she tilts her chin down to her chest to slither tongue up the underside and over the tip of your dick. That is what negative pitch values cause. Honestly that’s also a poistive experience, but I digress. The smart limiting makes most of that movement happen at the top of the stroke and prevents big moves at the bottom of the stroke.
The R0 Twist setting is also important. See how I have the ouput range limited? I do that so the the toy doesn’t twist 360 degrees since that is not realisitic. I limit it’s range and then assign the set middle offset value to the arrow keys on my keyboard so that I can adjust the twist center position to get the alignment right, because sometimes once a toy is inserted it is twisted to left or right relative to what it’s “correct” position should be. I also use a similar smart limit setting on the R0 axis so that the twist actions are bigger or faster at the top of the L0 range. That’s a matter of personal taste. Keep in mind that I use this settings with random movement generators in mind. If there is a script for an axis, I might turn off these limits so I can see how the scripted values feel.
Start with the R2 axis smart limits and see what you like, then try adjusting the other axes.