Is there any reason why Electrum (and Bitcoin-qt) doesn't support sendmany?
Bitcoin-qt does support sendmany. Just click the New Recipient at the bottom left of the Send screen or using the RPC console.
And so does Electrum-1.9 if you use the Electrum console.