Hey Maher,
We were actually doing the same thing (custom records), but found the user experience was more intuitive when reserves treated as orders
Wasn't helped that our reserve records were overly complicated and the scripting (not mine!) was terrible..
Best of luck!