Il y a beaucoup de réveils, et B'H l'un d'eux devrait résoudre votre problème.
J'utilise AlarmDroid qui, dans ses "paramètres avancés", comporte une option "sonneries max. 10 minutes" (activée par défaut), et juste en dessous une coche pour "passer en mode répétition après" (également activée par défaut) - vous pouvez donc désactiver le mode répétition, ce qui résoudrait votre problème (puisque l'alarme s'éteindrait automatiquement après 10 minutes).
Mais je préférerais avoir un mode "snooze", ainsi qu'une option permettant de dire "arrêter l'alarme après xx si l'utilisateur n'a pas répondu" -- une autre application peut avoir cette option, ou on peut la demander au développeur. L'argument du "shomer shabbat" peut être convaincant pour lui (en indiquant un groupe de clients intéressés qui pourraient choisir sa version Pro pour cette fonctionnalité).
EDIT : en cherchant autre chose, je suis tombée sur Alarme Shabbos . Le nom seul semble répondre à votre question, n'est-ce pas ? Il vous permet de...
[...] définir plusieurs alarmes, choisir les sonneries que vous souhaitez faire retentir et définir la durée de la sonnerie des alarmes .
Il fonctionne parfaitement, que vous l'appeliez Shabbos Alarm, Shabbat Alarm, Shabbis Alarm, ou tout autre type d'alarme d'ailleurs :-)
Je ne l'ai pas essayé (encore), mais j'ai pensé que vous seriez intéressé d'entendre parler de...