What is the "NodeRed" way to approach this? [Argument Validation]

I had the same feeling about not knowing what properties a msg object requires so I put together the validation node which uses a JSON schema to validate msg objects. The discussion behind the node.

I use that node in a couple of places but it's still not "easy to use, out of the box" stuff.