Это и есть намерение. Идея заключается в том, что вы можете иметь один исполняемый файл, создающий «несколько сервисов», а не только один тип сервиса.
Когда служба зарегистрирована в SCM, ожидается, что каждая служба уникальна. Это предполагает (и я считаю, что это так), что каждый элемент в вашем массиве должен быть уникальной реализацией ServiceBase .
Если вы действительно пытаетесь получить несколько копий одного и того же сервиса, я бы переосмыслил ваш дизайн. Просто заставьте службу запускать несколько потоков одним и тем же методом, и это обеспечит тот же эффект с одним экземпляром службы.