Otra idea en esa línea...
-Convertir la frase en un array (separando por los espacios)
-Recorrer el array con un bucle comprobando si el elemento es un número*
-Si es un número usar tus soluciones A o B
*Mejor eso que comparar con caracteres. De esa forma cubres la posibilidad de que el número tenga más de un dígito.
Todo esto usando acciones de Tasker, aunque en este caso creo la mejor solución es tirar de regex.