Hello Rudolf!
I had a problem that presets via action commands wouldn't work for me. Example: some servos didn't move from their current preset (-1) to the previous one (-60) because for unknown reasons, some of them where at the position -0.99. So the command would try to move them to -1 instead of -60 (but they stayed at -0.99).
My solution was "simple": I made some additions to the code
I solved not only the problem I encountered, I also made some usability-improvements regarding action commands:
Presets are recognized more reliable, so next/previous preset command work as expected. (At the cost of reduced accuracy, the presets need to be > 0.1f apart. Should work for most use cases I think).
New "Toggle between Presets" command. The servo is moved between its first and second preset (0, 1). Great for all use cases where there are only 2 states (eg. gear retracted and extended), because only one button/action command needed.
Locked servos are moved on Toggle / Move Next / Move Previous action commands. The servos are unlocked and lock them self again after movement has stopped (if they were locked).
Drop me a message if you're interested to review/merge it to a hopefully new version without the timewarp-bug.