Klar kann ich die Datenbank A von B aus erreichen. Aber soll ich bei B nochmals die notwendigen Programme installieren? Und bei deren Weiterentwicklung nicht vergessen, wo ich sie überall hinkopieren muss? Ich plädiere für den iframe.
Das hat zunächst nichts mit der Frage "iFrame oder nicht iFrame" zu tun. Dein Script "example.org/events.js" könnte ja auch direkt ins "fremde DOM" schreiben, bzw. einen definierten Container füllen. Was neben Vorteilen wiederum auch seine Nachteile hat.