Was hindert dich daran?
Du solltest die Parameter als VARYING definieren, so dass du hier die Länge abfragen kannst.

D MyMsgBox PR
D Text 32765 varying const
D Title 132 varying const

Mehr als 32K Text liest sowieso niemand.

Was den Titel angeht, so kannst du dir in der QTEMP dynamisch eine MSGF anlegen und per
ADD/CHGMSGD (oder dem API dazu) einer festen Nachricht immer den Titel zuordnen.