First the bad news--my camera got broken (I think it was the cat), but here is what I did in text. I did get a couple of very crappy cell phone pics of the finished job, they're included at the end.
Purchased a set of Oxford Heaterz. This is the "normal" model for 7/8" bars. There are others (Sport, Custom, etc.), but the regular model is correct for Vespas.
Install on GTS:
1. Remove windshield (17mm under the bars), horncast (pry off Piaggio logo from the left side of bike--you'll see a slot. Make sure you protect your paint with a rag as you pry). Under the logo is a phillips head screw. Remove the screw and lift up, then out to remove the panel. Unplug light and set panel aside.
2. Remove mirrors. Pop up rubber gasket. Small allen (3mm?) removes brake reservoir covers. Pull forward, then up--don't break the fingers that hold down the back of the covers. 17mm wrench loosens locknut, then unscrew mirrors by swinging the whole assembly around.
3. Remove front of "headset". Bottom center (under the headlight) is a black phillips head screw. Remove this. If you drop it down the hole it will be lost forever, so I lay a rag over the opening to catch the screw if I drop it. (Edit: I forgot something) Remove two tiny screws facing backwards under the rear of headset, below the switches. At the top it is held in place by tabs and fingers. Carefully work it up and away. Eventually it will pop off. Try not to break anything, it takes patience.
4. Remove bar end weights.
5. Remove original grips. Left one is glued on with gummy stuff. Get a screwdriver under it and slide around to break the bond. Mine pulled of fairly easily, but some WD40 may be necessary.
Right one was not glued but was really tight. I got the WD40 straw in here and gave it a shot. After that it pulled off fairly easily. Clean up WD40 and glue. I used acetone, then wet rag then dried.
6. Right side sleeve for throttle has a lip on the outer edge which prevented Oxford grip from fitting. After thinking about this for a long time I removed the sleeve (2 phillips head and undo cable) and sawed the last bit off. Cleaned up cut with a knife and file then reinstalled.
Oxford insists on dry fit here, so I did it but it was a pain.
6. Left side grip gets some glue--I did one line along the axis of the bars, and two around. Slide on the grip and get the wire facing forward, parallel to the axis of the brake lever.
7. I didn't glue the right side as the sleeve has ribs (no jokes please). Align the wire same way.
8. Left some slack, bent wires back towards the handlebar outside of the brake reservoir and loosely tied on with cable ties. Remember to leave enough cable on the throttle side for full range of throttle. Routed wires towards the center of bike, taking care not to interfere with switches, cables and windshield mount.
9. There is no place on the headset to mount the control panel without lots of drilling and cutting. I won't do that. I ended up mounting the panel on the left knee pad. See photo. Fed wire up and center. You want everything close to the center line so there is no interference with steering.
10. I did not wire to the battery. I wanted it switched--despite electronics that won't allow the heaters to be on when bike isn't running, I a) don't trust it and b) it senses battery voltage and shuts off after battery is somewhat discharged. Doesn't seem like a good idea in cold weather to have a "slightly" discharged battery. I wired to switched terminals of alarm connector. It should handle 10 amps, grips only use 4 on max. If I have a problem, I will rewire with a relay.
Reassemble, check for free movement, test and go. The bar end did rub against throttle grip. I removed the bar end and spaced it with a washer. No more rub.
Took about an hour.