Все что вы описали - делается без особого труда. Схема проста. На створки ворот ставится концевой выключатель, который замыкает цепь при открытии ворот. И размыкает контакты при закрытии. При этой схеме свет в гараже не будет гореть при закрытых воротах.
Еще можно поставить выключатель с таймером. Тогда Свет буде выключаться по настройкам (например через 15 минут после включения).
Еще есть вариант - можно купить датчик движения и поставить на освещение. Тогда свет будет гореть независимо от положения ворот, но только в присутствии человека в гараже.
А еще можно купить светильник с уже встроенным датчиком движения. Вариантом море. Любой маломальский мужчина с руками и головой сможет это реализовать.