Занимаюсь сейчас тем же самым (пока, впрочем, на стадии проектирования архитектуры). Из того, к чему я пришёл сразу - так это то, что панель такую есть смысл делать только под одну ОС. Если пилить одновременно поддержку, скажем, CentOS и Debian, на всё это уйдёт неприлично много времени.
Если вы собираетесь решать задачу путём "взять скрипты у VestaCP" - сразу забудьте. Не ваш уровень ещё, стало быть. Если вы хотите написать безопасную, адекватно расширяемую, не глючную панель - вы должны понимать, как работают эти функции на уровне ОС, веб-сервера, сервера БД и др. компонентов.