Я думаю, что программа может работать в фоновом режиме.но пользователь может прекратить его с помощью диспетчера задач.
У меня есть идея сделать приложение без какой-либо формы (например, приложения консоли Windows), добавить туда свой код прослушивания SMS и попытаться использовать возможность условного запуска в классе APPMANAGERдолжна найти команду условия, соответствующую вашему желанию (условие запуска), и проверить, можно ли ее прекратить или нет, если нет, то она будет работать, иначе вы должны найти способ сообщить пользователю, что приложение не нужно прекратить.
Я надеюсь, что это сработает, и дайте нам знать ваши отзывы.
С уважением