In reality, there's almost no such thing as software that requires admin rights.
Oh, sure, there's hunk-of-crap software that puts some critical .INI file in c:\windows\system32 and there's plenty of trashware that expects to write to c:\progra~1\trashware because that's where it put its database. There's also more than enough badly-written code that wants to modify registry keys it put in HKLM when it should've been HKCU. Granted.
Spend a half-hour with something like Process Monitor and identify those oddball dependencies and grant the user(s) perms on those specific files and/or keys.
But wait... how about those pesky programs that just fire up a UAC prompt when you run them Just Because? Almost all of those you can make an application shim for that turns on the RunAsInvoker compatibility flag. Just because the horrible developer turned on the "you need admin rights" checkmark when compiling their code doesn't mean it's actually required. It very, very rarely is.
Learn these two things and earn your pay as an IT professional. In nearly three decades of doing corporate IT as an MSP before MSP was a thing, I've encountered maybe one program that couldn't be handled by scoped permissions.
It CAN'T be harder on Linux.