And this script could be made server-side, so that all players' bottom print will be altered?
I don't really understand what the tree(); thing is for lol I've messed around with it but it doesn't seem to have a purpose? If you could give me some kinda of starting point. I'm so clueless atm.
Tree is for determining properties of objects, including values both built into the engine and created through script. It also provides the means to easily alter these values, and an easy way to view the game's group/object hierarchy.
The tools you can use to find almost anything are tree();, objectID.dump();, trace(1);, and echo(anyValue);. Learning how those work and how to utilize them makes scripting much, much easier. Other helpful things involve using /getid to get the object ID of whatever your player is looking at, and inspect(ObjectID); to immediately open an object in tree.
As for moving the bottom and center print GUIs, this could only be done client-side. What you can do, however, is use the ML formatting tags <just:left>, <just:center> , and <just:right> to put your text on one side of the screen or the other. You can even use more than one per message. It's not much, but maybe you can get some use from it.