Dear what you ask for, everything can be made functional up to point 3 if you have studio, if it is an enterprise version. If not, that is, community, we would have to see what addons are available, to arrive at the respective logic, in any case I have enterprise v15, yes, we can get what is missing from there if it is not in the community. I can show you an implementation that I made for a cake factory where most of the things you want are there.
It should take about 10 hrs to set up and do what you want.
Keep in mind that I speak Spanish and to communicate this google translate, if you are interested let me know