Refiring rejected orders with existing/modified data!

Why am I not able to refire rejected orders with existing data? The data is always of the last order filled, whereas the data should be for the order selected, all the time. This should be a basic feature!
The rejected orders are probably saved in the database with a reject flag, the list view and the data should always be in sync.
Having this feature will help me to reopen BOs at market open and fire them without worrying about wasting time.