Вот у вас действительно грандиозный размах - с задействованием GEM'а =))
а GEM разве как-то отслеживает что уже есть питание на элементе или нет? как я предполагал(ю) он только подает питание на элемент, и если нет обратки от элемента или обратка изменена от заложенного значения значит что-то не так и надо выдавать ошибку
При включении зажигания, как должна отключаться колхозная кнопка? Через микроконтроллер и релешку - по второй-главной линии появилось питание, значит мы отключаемся, пользователь остановился, выключил зажигание, питание на второй линии пропало - мы ждем команды, пользователь нажал на нас, значит включаемся на 15минут/пол часа/час..., пользователь еще раз нажал на нас мы отключаемся (или если еще как-то привязать к замку - пользователь нажал на нас, значит включаемся на 15минут/пол часа/час... пользователь вышел из машины, пользователь закрыл машину, мы получили сигнал от срабатывания замка и знаем что питание на главной линии отсутствует - значит отключаемся)