Tesla Automation for Preconditioning

Hello All,
Looking to pool together ideas for an automation I am about to start building. I see a lot of automations already that pertain to charging, but nothing really for preconditioning. Here is what I have come up with so far. I want the vehicle to precondition based on time/day, outside temperature, charging cable state, and maybe location of the car and me… I just want to cover scenarios where the time/date trigger, but I may be off that day or out of town and subsequently not leaving during the trigger time so no preconditioning needed.
Here’s is kind of what I envision, please poke holes in it.
Trigger:

  1. date/time (to coinside with when I leave for work in mornings)

Conditions:

  1. What is outside temp (for instance below 40 F)
  2. Is charge cable plugged in?
  3. Is the car at home?
  4. Am I at home with it (to prevent running while I am on vacation)

Actions:
Choose between:
Option 1: If outside temp is between 40-55, then turn on HVAC and set to 73, turn on driver heated seat. (when HVAC is activated, the car will also precondition battery)
Option 2: If outside temp is below 40, then turn on HVAC and set to 73, turn on driver seat heat and steering wheel heat.

I trigger mine (or at least I used to, before BMW broke their API) with an actionable notification, since it’s very random when I go to the office in the morning or not. I use the cars location, weekdays as conditions (here you could probably add a vacation toggle or something like that) and time as the trigger.

actions:
  - data:
      message: your text
      title: your text
      data:
        actions:
          - action: input.button.press
            title: your text
    action: notify.notify
  - wait_for_trigger:
      - event_type: mobile_app_notification_action
        trigger: event
    timeout:
      hours: 0
      minutes: 1
      seconds: 0
      milliseconds: 0
    continue_on_timeout: false
  - data: {}
    target:
      entity_id: button.activate_air_conditioning
    action: button.press
mode: single

That is a good idea, I will look into that route. That would take a lot of the variables to try to account for as conditions. Basically, if it is a workday at a given time, Me and the car are at home, and charge cable is plugged in, ask me if I want to precondition the car.