Целесообразно ли это с экономической стороны, если это не ваш основной бизнес? Все это нужно обслуживать в дальнейшем.
Куда проще, мне кажется, партнёрка с vps хостингом, либо своя панель + по api заказ vps у сторонего хостинга.
Но насчёт того как это делается, вы правы. Берётся сервер + доп ip на него, ставится гипервизор (proxmox, либо голый libvird, либо виндовый huper-v и тд.), настраиваются лимиты (сеть, диск), через свою панель осуществляется билинг. Тут же нужно придумать свой способ вызова команды создания виртаулки, установки системы. Разбираться с абузами от хостера, если на одной виртуалке вирусня и прочий мусор заведётся.