You don't have to do any of that with a Framework and Ubunut/Pop. The only real thing to adjust was getting the fingerprint sensor working, which really was copy/pasting a script. Everything else worked perfectly out of the box.
You can fix the battery drain issue by changing one line in a config file. The issue is from how Intel chips handle hibernation w/ Linux, so not a Framework specific issue though.