The client has full control. Tor works by having the client chain proxies ("nodes"). Tor hidden services add some complications but in that case too the client creates its own half of the proxy chain.
Yes the user can choose the exit node in the client very easily. Even a dirty cop could figure it out.