In particular, is there anyway to overcome the issue of having to wait until the return is bookable (and therefore possibly losing the outward seats?)
This issue does not exist anymore. You are allowed to add a return to a oneway 241. No complications. So just book the outbound and await the return.