This doesn't work because the X client is looking for the authority file in ~root/.Xauthority, while the needed credentials (i.e., the "magic cookie") created by ssh are in ~hutch/.Xauthority.

From SSH(1):

ssh will also automatically set up Xauthority data on the server machine.
For this purpose, it will generate a random authorization cookie, store
it in Xauthority on the server, and verify that any forwarded connections
carry this cookie and replace it by the real cookie when the connection
is opened. The real authentication cookie is never sent to the server
machine (and no cookies are sent in the plain).

To make this work, set XAUTHORITY=~hutch/.Xauthority and execute the X client.

If you unable to use xauth in a pipeline (perhaps you are using sudo to become another user, but additional command line arguments are not allowed), run xauth list on the account you are sudo'ing from, sudo to the account, and add the appropriate key via xauth add.