eth_sendTransaction is marked is deprecated, toolings like web3 still support it, und use this function, if the tooling is not able to sign the transaction on its own. This behaviour is very confusing.
IMHO it should return with an Error if the transaction can not be signed.
The function is usefull for using the diamond-node as wallet for signing transaction
see also openethereum/parity-ethereum#10950