Unfortunately sendfrom (which we inherited from Bitcoin Core) does not work in this way, and this is part of the reason why the whole accounts system is being deprecated. It sends from any UTXO in the wallet, and simply makes a deduction in the wallet's internal records regarding which "account" was used.
The change address is complicated, because a transaction might spend funds from more than one address, but I guess that question's not relevant since sendfrom can't do what you need.