My XDR sitting on my office desk is a nano textured one, therefore I never dare touch the screen with my bare finger, nor anthing else. I have been very careful with it for the past three months, and so far, there is nothing dust on the screen. I haven't tried the magic cloth from the XDR package, but I don't believe it's that magical. So to me the ultimate way to clean the screen is to keep it clean.
In my general concept, you should avoid leaving water on the screen to dry out, but instead some solvent that is quickly evaporable. Water is a solvent of some detergent so that the dust and organic stains could come off the surface and wrapped by the detergent molecules in water. But then, if you just leave it as is, then those molecules will be dried out as streaks. What you should really do is to replace the water with some other solvent, such as ethyl alcohol. With this method, I guess the streaks on the screen will become less. Many screen protector expert do this when they are cleaning the cell phone surface and about to start sticking the protective sheet onto the screen.
In other words, this is similar to cleaning a glass window. So maybe those traditional window-cleaning protocols would work as well.
Also, using a gentle one-sided tape might get rid of most dust on the screen I guess.