Your ideal deployment scenario depends heavily on a few factors:
- Budget for App purchase and volume of apps that will be installed.
- Backup solution you choose for each Mac and whether that will facilitate moving apps when a computer is reassigned or hinder that movement.
- Whether all the computers will have an identical (or very simiar) app allocation or whether you will have a lot of individual needs and purchase patterns.
- Cost of labor and whether you want to hire an employee to manage things or outsource some or all of the planning and assistance.
- Availability of Apple Business staff to get free assistance in planning this as well as extremely inexpensive Joint Venture training, support and customized assistance.
You will run into problems using one Apple ID for deployment as well as licensing issues since multiple installs for one Apple ID is only allowed for personal use. I would start by reading Apple's standard software license agreements and decide if you want to have a layered deployment where some apps come from corporate and some personal Apple ID or if you need to do a little more planning before knowing what option fits your needs best.
The cost of labor calculation is the one I see businesses mis-estimate substantially as they sometimes fail to estimate how interested or capable their employees are in self-servicing their computers as well as how effective iterative solutions and building a team that can self-solve and self-train is not only for making good choices for trivial tasks like app updates, but also for productively using technology to solve business problems in general.
By managing the attention and energy of employees, sometimes you will want to make different choices and looking at computer management in isolation can yield a good solution, but taking a broader view and self-assesing where the business needs to head can color the tactical choices you make for managing computing assets.