Is it possible, within one system, to have different screen variants for each R/3 client?

Yes. In the GuiXT profile you can include a placeholder variable "&client" in each of the 4 directory names. At run time, "&client" is replaced by the current client number. With this technique, you can, for example, define 2 directories to be client independent, and a third to be client specific.