Its worth to note a few rare cases where beats dont need to match up, but can still do for immersion. Some CH videos instead of beats only refer to speeds (slow/fast). There is no expectation to match a beat, so misalignment here doesnt realy matter.
But if you want to get a more intense experience, it can help to align these. Examples of scripts/videos where this isnt done or needed are:
The problem is that for the xfah video, its called a CH, but its not realy ment to be played like that. It can work such way on a handy, but it wouldnt follow the usual CH beats, as there arent any.
CH videos often enough do have open spaces where the video does not show beats, but enables action. And for these sections, it should almost never do a normal CH behaviour with normal beats, its counter productive. Sure, you can have some action match the beat of the music, but why match a downstroke? There is no indicator, so why follow it?
this is how i approached duro2’s scripting method
And we can take it further, since in multi-axis, matching beats would nearly always result in a far less noticed effect. Not following the beats for this is recommended to do, or at least create patterns where you can notice its multi axis (extreme left/right movements alternating per downstroke).
You can also decide to make the angle match what is displayed. Even if there is no beat, and someone is heavily stroking (end of song for example), some shaking can still be fine, just no up/down movement. The shaking is in many cases not enough to pull you over the edge, but it does bring immersion.
Most important though: script what you enjoy yourself.
Even if its suboptimal, if you like what you made and enjoy it yourself, thats most important. It might happen that people make adjustments (half/full stroke conversions being most common). But that should not be your worry. There is no point making a full stroke script if you cannot enjoy the fun of it. You need to be able to test your own work to know its good.