How to load a LaunchAgent always as root?
LaunchAgents are always run by the user that logs in, and therefore don't obtain root privileges.

/Library/LaunchDaemons are run by root and therefore gain root privileges when they are run. Place your .plist here instead and it will run as root, however it won't be run when the user logs in, as it's run by root not the user that is logging in.