@web541,
I wouldn't mind you modifying my module but keep in mind that I have tried several times to achieve this using different methods but the main problem is the pirep submitting section. That function needs to be modified to lock the A/C registration in all schedules before it's accepted and unlock them once the pirep is accepted.
I think this can be done by assigning routes to aircraft instead of aircraft to routes. We need a module to create a list of available aircraft and perhaps their original locations just like the pilot HUB then we assign one or multiple routes to each registration and lock them on bids until the pirep is submitted and pending. Once the pirep is accepted then the module releases the A/C for next pilot. We have to think about stranded pilots as well. My FBS right now is working based on pilot location but in this new way both pilots and aircraft need to have their own locations. I hope I made my point.