Is it possible to "call" the domain files in the GuiXT script so that we can propose different value helps according roles, for example:
if Q[Role=xxx]
* * dom.E.BUKRS1.txt
else
  dom.E.BUKRS2.txt
endif

Yes, this is possible with the "LocalValueHelp" command; please see documentation on "LocalValueHelp" for details.