Create An Order on a User Behalf

Would it be possible to create an app where a user logs in, selects a customer and delivery date and then creates an order on behalf of that customer with several products from the product list? The user would then be able to see a list of customers with their orders associated to them, filtered by delivery date. No Stripe integration.

This setup is possible for an admin tab I think. In the form, instead of the usual way of catching the email via the “user’s email”, you can let the admin choose it via a choice component or enter it via an email entry.