Option 1 is quite logical.
Why does it "waste" RAM? Could it be stored in ROM instead?
Option 2 is simple.
In composing the moves, I do want to avoid typing those long strings over and over.
Good observation.
Each packet does have the same beginning and end. (55, AA and then AA, 56)
The four bytes in between is the payload.