Note that system apps don't run as root. Neither does the system server.
Zygote does, but IIRC is has already dropped all capabilities it doesn't need by the time you can talk to it, and also has SELinux configured appropriately. Even if you could manage to get Zygote to fork(), load your app code, and keep it as UID 0, the most you'd be able to do is to then change your UID to that of another app, and you'd still be limited to what apps can do.
You'll need something forked from init, which is far far away from apps.
JBQ
--
Jean-Baptiste M. "JBQ" Quéru
Architect, Mobile, Yahoo