Interesting idea, but your trick is never really going to help (you can store up to 255 bytes instead of 254). Also always using 256 bytes for every string seems wasteful.
I think LLVM's small string optimisation is always going to be a better option: https://joellaity.com/2020/01/31/string.html