As a feature request, it would be useful to have the ability to lock all outputs except for a given list of outputs. That would make it easy to send from a specific output bypassing the usual coin selection logic.
If you need to send from a specific output, easiest to use coin control or raw transaction API.
Googling for "coin control" it seems that this is a non-standard feature not available in the official Bitcoin-qt. I do not like to trust other clients or branches. I'd like to have that feature available, though. Better than locking outputs.
Raw transactions seem error-prone to me. One mistake and the coins are gone.