Если контроллер есть реально мало, то можно пойти еще дальше. Нужен 5V-tolerant контроллер, ну хоть некоторые входы. Чтоб диодов не было по входам. Пару-тройку таких ног на БП, пару на батарейку. Шунтировать диодами. Выбор программный, нога переключается на выход лог. 1 или на вход. Вот это уже реально экономия.