In case anyone is still wondering about this, current wallets include code that puts the 'payload hash' into the block's hash, which then becomes part of the block's generation signature. I believe older wallets also did this, so the issue the OP is proposing already exist in the code. Fancy, eh?