Запускашка одна на все запущенные прожекторы (вторая просто не запустится). И она будет работать пока не закроют последний прожектор (точнее, пока не будет убит последний LocalConnection среди прожекторов). Это своего рода "сервер". Она принимает "запросы"-команды и выполняет их. Идентификации как таковой нет, точнее она одинакова для всех - это имя соединения и имя метода в LocalConnection. Запускал до десятка прожекторов - работало, но, конечно, можно попытаться сэмулировать ситуацию, когда один запрос затрет другой, необработанный еще..Они же пишутся в одну область памяти. При скане памяти каждые 100мс это сделать можно, наверно, только программно. И потом, когда запускашка читает очередной запрос, ни один прожектор не может ничего послать, блокировка работает, и прожекторы соответственно одновременно посылать запросы не могут. Некая очередность организована.. Один пишет запрос, другой - ждет.
Вообще, можно все это и по другому разрулить, по примеру "клиент-сервер", сервер написать более продвинутый. Это, возможно, потребуется, когда не только прожектор будет слать "запросы" запускашке, но и от запускашки будут приходить в прожектор "ответы". Тогда без строгой идетификации не обойтись. Либо просто снабжать каждый прожектор своей запускашкой, снабженной индивидуальной конфигурашкой (

) - файликом с именами соединения и метода клиента, с которым ей предстоит работать..
Пока не вижу причин все усложнять.