If the recipient has a River account does this avoid on-chain fees?
Correct. The fee associated with the send is determined by the choice made by the receiver and paid by the receiver - To an existing River account (no network fees) - To a new River account (no network fees) - To an external wallet of their choosing (network fees apply)