STRPRINT has a Raw(value, #bytes <,optional swap>) command, so something like
STRPRINT SL0 "$02" Raw(MsgID,1) Raw(ToID,1) Raw(FromID,1) Raw(Cmd,1) Data
*** EDIT FORGOT DATA IS ASCII, SO DO NOT DO RAW ON Data ***
Then use the CHECKSUM instruction with 0-based offset range of 1 to the end of the string (note I did NOT include "$03" in the first STRPRINT)
MATH the Checksum byte by or-ing in 0x80
MATH CheckSum "CheckSum | 0x80"
Then do another STRPRINT to append the ETX and raw check checksum byte (there is an option in STRPRINT to APPEND)
STRPRINT (append) SL0 "$03" Raw(Checksum,1) "$01"
Make sure you UNcheck Automatically Insert a Space on BOTH STRPRINTs.