Neat approach! Depending on what the user needed to do with the 16 bit words, this may save a step or two over my way of Flatten to String and String to Byte Array.
On a related note, I've had intermittent problems using the Join Numbers function (the converse (?) of Split Number). As a small part of a much larger test, I join a pair of 16-bit numbers. Intermittently, even on simple joins (e.g. hi=0, lo=4), I get a huge and bogus number. I have stopped using Join Numbers in that application (Windows 98, LabView 5.1) and just multiply and add. I don't have enough time on our latest configuration (Windows 2000, LabView 6.1) to know if anything's changed.