You can, but the process is broken up into multiple RPCs.
First you use the listunspent
RPC to find outputs to spend.
Then you use createrawtransaction
with the inputs you want, and the outputs (destinations) you want.
If you didn't select all inputs and outputs already (including change, if necessary - any difference between inputs and outputs goes to fees), you can use fundrawtransaction
to add more inputs using the normal coin selection algorithm, or to add change.
Then you use signrawtransaction
to sign your inputs.
When all is ready, you can broadcast your transaction using sendrawtransaction
.