Sollte MS SQL-Server inzwischen DRDA unterstützen, muss es gehen, ansonsten gilt das natürlich weiterhin.

Warum sollte IBM auch eine ODBC-Schnittstelle auf dem OS/400 implementieren ?

Man kann natürlich auch selber einen "ODBC"-Treiber schreiben.
ADDRDBDIRE erlaubt auch die Angabe eines Userexits, der dann die SQL-Verarbeitung, sprich die Weitergabe an den Zielserver sowie die Entgegennahme eines Resultsets vornimmt.

Viel Spaß beim Entwickeln.