Preferred method to trigger automations upon leaving home

Hi,

There seems to be (at least) 3 ways to trigger automations based on home presence:

trigger:
  - platform: zone
    entity_id: person.1
    zone: zone.home
    event: leave

  - platform: state
    entity_id:
      - person.1
    to: not_home

  - platform: state
    entity_id:
      - zone.home
    to: "0"

Accepting that 1 & 2 are person-specific, is it dealer’s choice for which one to use or is one of them considered preferred/faster/more robust?