в принципе можно сделать сложно, но по уму.
Делается на базе микроконтроллера, алгоритм работы примерно следующий (приведу пример при учете сигналки, которая дает импульс при снятии с охраны по одному каналу, а при постановке по другому, но возможны варианты):
1) Приходим, снимаем сигналку с охраны, она дает импульс на вход системы запуска двигателя (далее СЗД)
2) СЗД переходит в состояние прослушивания входа кнопки.
3) Нажимаем кнопку
4) СЗД включает зажигание, выжидает запрограммированное время и крутит стартер пока не получит сигнал на входе датчика генератора но не более заданного при настройке времени. Если двигатель работает, то СЗД начинает снова слушать кнопку. Если заданное время закончилось, то выключет стартер и выключает зажигание, далее либо с начала п.4, либо, если еще раз нажата кнопка, переходит к п.2.
5) Если во время работы пропал сигнал с гены (двигатель заглох), СЗД ждет, не появится ли он в течении нескольких секунд и если не получила сигнал, то выключает зажигание и либо ждет команды пользователя, либо переходит к п.4 (в зависимости от настроек).
6) Если есть сигнал с датчика генератора, СЗД не учитывает короткие (менее 2х сек.) нажатия для предотвращения случайного нажатия.
7) Если получен сигнал (более 2х секунд) нажатия на кнопку, то выключает зажигание и переходит к п.2
8) Если получен сигнал с датчика постановки на охрану (с сигналки) и двигатель не работает, то СЗД перестает слушать кнопку. Если двигатель работает, то СЗД действует в зависимости от настроек:
а) Оставляет двигатель работающим и слушает кнопку на одно длинное нажатие для выключения двигателя. При этом если двигатель заглох, то выключает зажигание и перестает слушать кнопку.
б) Оставляет двигатель работающим на заданное время и слушает кнопку на одно длинное нажатие, после чего выключает зажигание и перестает слушать кнопку.
в) Глушит двигатель и перестает слушать кнопку.
9) В любом случае если двигатель работает в состоянии охраны, то СЗД при получении сигнала с датчика скорости выключает зажигание и перестает слушать кнопку до снятия с охраны.
10) В случает если установлено в настройках кроме п.9, то СЗД дождется выключения вентилятора охлаждения и только потом выключит двигатель.
Фуф, вроде бы описал алгоритм работы. Если заинтересовало, то можно сделать. Как я предполагаю понадобится микроконтроллер, красивая кнопка с надписью СТАРТ/СТОП, несколько реле (зажигание и стартер) и некоторые сторонние общие компоненты.
Ну и, естественно, нужно продумать как это все настраивать...