I found out why it was showing 4 1/2 tiles in a 320x288 sized game. In Crystal version, the camera is off by 1 tile to the right, or in this case, half a tile (16 pixels) to the right. I would like to do this, but have no idea what to edit in the Map_Scroll Script.
Struggle - Try looking at its function code. I'm pretty sure I also made some other changes to the scripts to make it work, but I really can't remember what. I would suggest you just copy across the battle scripts in their entirety, because it's easier (assuming you've made no changes to them yourself) and is certain to get Struggle to work.
Underwater transfers - The def is new and mentioned by name in the change list. That's all there is to it.
Alright, I'll definitely upload it once it's done on the wiki. I left a couple of suggestions in the thread but, as you said, they are not essential (Ghost tutorial like the one desbrina made and I also made a suggestion of an event where the legendary pokemon can dodge a ball similar to the original RBY games.)