Mit VPN kommst immer auf das eigene LAN und somit auch auf den IOBroker.
IOBroker ist eben das universellste was es dafür gibt und somit bist damit wohl am wenigsten eingeschränkt. Dann kommt es auch darauf an, wo Dein Schwerpunkt liegt, was Du überhaupt willst. Mir war es wichtig meine Geräte untereinander interagieren zu lassen und das automatisiert ohne groß selber noch was tun zu müssen. Wenn Du das dann auch noch visualisieren möchtest, dann stehen hier ebenfalls mehrere Möglichkeiten bereit, wobei ich das für mich komplett gelassen habe, da meine Haus ja smart sei soll und so ziemlich alles automatisch tun, ohne weitere Eingriffe. Wenn ich mal was manuell erledige, dann über Alexa, oder den herkömmlichen Schaltern an der Wand.
Bei IOBroker gibt es eben recht einfache Möglichkeiten, auch für Laien, sich Scripte anzulegen, welche die Geräte steuern. Hier stehen mehrere Möglichkeiten zur Verfügung, die man je nach Kenntnisstand nutzen kann. Ich machs mit Blockly, da das für mich am einfachsten war und man das meist per Klick erledigen kann.
Zum reinschnuppern empfiehlt sich hier eine Windows Installation auf Dauer ist das aber nix, da ein Server mit Linux einfach einfacher läuft und da reicht ein Pi4.
Dann gibts das IOBroker Forum in dem offene Fragen und Probleme, wenn es denn welche gibt, besprochen werden. Ich bin da auch eher durch Zufall rein gestolpert und nun schon Jahre dabei
Man kann Home Assistant übrigens in IOBroker integrieren, weil man damit eben alles zusammenfassen kann, was deutlich den Unterschied zeigt. Das eine ist ein Broker und das andere ein eher schon geschlossenes System.