Hi Taskin,
Maybe you should not allow account assignment prior to the Release? That can be done using the same approach with user statuses setup.
Availability control takes place at the time of the event, now you are raising commitments without active availability control, but next you want availability control to look back and check the history.
Regards,
Paulo