¿Se puede crear una aplicación no root con las funciones de una aplicación root?

Sí pero no todos . Siempre hay múltiples formas de codificar una funcionalidad requerida. Rootear un dispositivo le otorga privilegios de administrador / superusuario. Indudablemente, muchas funciones se desbloquean al rootear el dispositivo, pero puede codificar utilizando la biblioteca nativa de Android para lograr parcialmente la misma funcionalidad en dispositivos no rooteados.

Para darle un ejemplo, muchas aplicaciones proxy necesitan acceso a la raíz, pero nada detiene a los desarrolladores de SandroProxy para desarrollar una aplicación proxy de Android utilizando métodos alternativos de la biblioteca nativa de Android. También tiene una biblioteca de código abierto Secure Android Proxy – Google Project Hosting. Otro ejemplo es la famosa aplicación de Android Greenify, que solía admitir solo dispositivos rooteados. En su actualización 2.0, también lanzaron soporte para dispositivos no rooteados.