1. much trouble, the module is perfect for things like this
2. don't need to be hotspots, RawDraw-functions would suffice
3. before the module, things like this were achieved by using objects for the ground & water, a second character for the mirror image, a walkbehind area and a bit of scripting.