Well it was fairly easy.... for the most part. If you do decide to do it you'll need more than just the moonroof itself. You need an overhead console and the bracket that goes with it, the inside trim piece, the four drain tubes (kind of a pain to get out), along with the mounting bracket that is pinch welded to the donors roof (major pain to get out).
Once you have all of the pieces you'll have to start your disassembly by taking out the roof liner.
The most forward roof brace has to be removed because the mounting bracket goes in its place which is also pinch welded in, but this was easy to get out by drilling out the welds.
The roof is folded down into the mounting bracket to secure it. I'm not much of a body man so my fold didn't turn out as pretty as it could have, so be aware that if you aren't very good with sheet metal work this is kinda hard. Also the mounting bracket is larger in the corners than the glass is. If I had realized that to begin with I would have made a template off of the glass to match the roof to. You could weld the bracket to the folded roof like it was from the factory or you could rivet it in, but I had left enough excess that I was able to continue the fold under the bracket to kind of sandwich it in between. Also the bracket has grooves for a sealer so I used window cement to both seal it and glue it to the roof. A word of caution the window cement is really messy. I got a little here and it migrated everywhere else, so be careful. If you have latex gloves I'd highly recommend using them. If not I found out that spray glue gets it off of your hands rather nicely just let both dry and rub it off.
Once you get the sheet metal where you want it (which is the hard part) the only thing left is the wiring and routing the drain tubes. There are three grounds that I bundled together and bolted to the mounding bracket for the over head console. Two of the grounds are attached to the toggle switch one at either position, the third goes to the moon roofs motor. The ground for the motor and the power for it all go into the wiring harness, so once you put your grounds together you'll have to run a 12v lead from that hot to the backside of the accessory delay relay under the dash. I used 12 gauge wire for it all just to make sure the wiring wasn't restricting it. The accessory delay relay is in a relay cluster above the gas peddle (on my '96 anyway) behind the dash. You'll want to double check your wiring but on mine there is a light blue wire, with a black line that is on the backside of the relay. You could wire it to any 12v you want either always on, keyed on, or what ever you like. I wired it like this because it's how it would have been from the factory. It's what lets you operate the windows keyed on, but you can still operate them until you open a door with the key off. I couldn't quite figure out how the tubes where originally run down inside the a-pillars, so i just ran them under where the from a-pillar trim goes, behind the dash and the kicker trim, and through grommets in the floor. The rear ones run inside the c-pillars down through a grommet under the door trim.
Once all that is done you can put the roof liner back in place. There are two of the plastic push retainers that are above the rear seats that no longer reach their holes (the moonroof brings down the head liner like an inch in the middle), so I just glued them in to cover the holes. With the moonroof open, and a very sharp (I made the mistake of using an older one and tore my liner in a couple spots) razor knife you can cut the head liner. I pushed the headliner up against the opening and cut from the outside in. Be warned that the corners of the trim piece don't go tight to the corners of the bracket so don't cut them flush in the corners just along the sides. Once you get the headliner cut where you want it use a spatula or some other wide flat tool to kind of shoehorn the headliner into the trim piece and onto the mounting bracket.
I'll take a few pics tomorrow, but only if you guys promise not to haggle me too much about my folds lol.