it does not need to run as a root user, but running it as one makes things more easy. You can make a user for the node process that has only access to certain things and certain paths
I would like to know what BackgroundHALShouldPause does, and how to use it. While it's listed in the HAL Primitives report, it is not used in source code and it doesn't appear in the LMS HAL...