A transaction is a list of inputs followed by a list of outputs.
Please explain what a zero input, zero output, "intent to move" transaction would look like.
If the "intent to move" transaction doesn't have any intputs, then how will it indicate which bitcoins you intend to move?
If the "intent to move" transaction doesn't have any outputs, then how will it indicate where you intend to move the bitcoins?
What prevents an attacker from flooding the network with "intent to move" transactions followed by "block intent to move" transactions?
If the thief gains access to your private keys from your wallet, he can just import those private keys into a wallet that sends immediate transactions without an "intent to move". Therefore, this doesn't really offer you much protection anyhow.