Je viens de voir sur un projet open source qu'il passait sa RenderWindow en variable globale, je pense que c'est une solution assez simple
La pire. A éviter. D'ailleurs tout accès global à une variable est à éviter, de manière général.
En plus avoir une instance de sf::RenderWindow globale va te créer des problèmes potentiels bien pire à traiter.
Parce que les pointeurs peuvent mener aux erreurs et les références faut en mettre beaucoup et cela devient rapidement lourd...
On dirait un truc que tu aurais lu sur les forums de jeuxvideo.com et que tu répétes à tout va sans vraiment chercher à comprendre
Sérieusement, c'est archi-faux, donc ne t'arrête pas sur ce genre d'idée préconçue.