If I may add here ?
- 
When you specify a different username for PMS to run as, 
 – using /etc/defaults/plexmediaserver (SYSV)
 – using /etc/systemd/system/plexmediaserver.service.d/override.conf (systemd)
- 
The package installer detects the User=andGroup=statements.
- 
It then does everything necessary to grant that username access to the hardware transcoding group 
Please review:
As confirmation of your configuration changes (on DEB-based installations) it will print a configuration summary of what it will launch PMS as.
Does this help ?