Noted for posterity and for others who might run into the same problem: it's been solved.
The problem was in the stations' COS settings. Trunk To Trunk Transfer was set to "no". After setting it to "yes", the back office was able to manually transfer all calls properly.