come to mention it, perhaps that's all that is required?
I could just sign two identical transactions and issue them at the same time?
This case is not a "true" malleability.
You always can create two transactions spending funds to two different destinations.
And only one will be confirmed.
Usually we care about Man-in-the-Middle. He should not do anything with your data.
There were several sources of malleability for standard (this is important!) bitcoin scripts.
The last was fixed with segwit transactions