One day, what you’re describing will be a reality.
The ruby version of MineOS aimed to do just this, but one day I’ll have the willpower to finish it up. Basically, it got put on hiatus because I couldn’t figure out a clean way to use Swift (because in the model you describe, you want profiles and downloads centralized, rather than needlessly copied).
MineOS is a server front-end to ease managing Minecraft administrative tasks. This iteration using Ruby is much more ambitious than previous models–Node & Python-- by heavily modularizing each of the components to make a much more distributed setup.
The primary components are the MineOS front-end, a central HQ for monitoring and logging, and worker nodes. Each are designed to run on separate machines (physical or logical) such as using linux containers or installing on bare metal.