I keep it simple. I just use Home and Away. Both are set with presence. I only use automations for lighting and HVAC control. Away turns off all lights and sets HVAC to Away (raising cool set point or lower heat set point). Anyone coming home causes Home mode to be set and lights to turn on and HVAC back to home mode.
I have a few exceptions. And they are, you can't trigger a mode twice, so I check for all presence devices to see if one comes home and turn on the lights. That way everyone gets light when they come home.
Another exception is ecobee doesn't allow have a "real" Home mode. You see the schedule in ecobee and the timeframe within the day are set to sleeping, home or away (with their appropriate set points). The problem is when you are really home and the away schedule is currently set. Ecobee can get a resume schedule but that's not the same as a real home mode. I am using the Ecobee Suite and it has a "Work at home" mode that watches for the away schedule to occur on the ecobee and checks for the presence of devices and overrides the mode back home.
I also have a " We have visitors" presence device that basically overrides the mode to home. I turn on the virtual presence device on a dashboard or via Google Home or Alexa when the in laws are here so lights and HVAC stay set as if we are home.
Also I don't use HSM, which adds it's on mode complexities.