Here is a custom project I did recently that I thought was interesting. The customer wanted to create POs from inventory reorder points, but they wanted the additional approval step, so instead of creating POs directly, they wanted to create requisitions first, review them, and then convert them into POs.
I created the custom screen shown below for them:
Since this is a custom project, rather than a product, there was no need to implement all the features supported by the standard Create POs from IC functionality. Hence, some of the options are displayed read-only. They are there to remind us of what logic is implemented in the custom screen.
Let's talk if you need something similar or any other custom development needs.