I could be wrong, but for the .suck scripts at least in the OSR2/SR6 tvalve, I am pretty sure it is designed to always open on the down stroke, and close for the up stroke to the level scripted. Rather than scripting each up/down stroke individually, you just script the closure strength, and it auto does the rest. I.E for a BJ scene you can set a flat 80-100% closure and the device will do the opening/closing per stroke based on that. By default, I believe it automatically does something like 50% closure on the up stroke and opens for the down stroke with no .suck script.
That being said, I don’t believe you can do air resistance without needing to supply modified firmware for the ESP32 as well due to this built in behavior (and who knows what kind of strain it would put on the servos, might need higher than the default 20kg, although a lot of people are running 35kg+ these days).
I can’t comment for the vibe/pump scripts, as very few people use them. Most people with a lube pump use it with a manual button rather than scripted, probably due to very few scripts having it, and partially due to the extra wiring hardware required to get it working (especially if you want the button to remain in tact). I would definitely upgrade mine to scripted if more scripts were made to handle it, but for now there just aren’t enough to justify it.