I use a maxi das d708, originally got it for my 08 GC overland to read FDCM codes relate to service 4wd messages. I have not used it a lot but it seems to have a lot of capability. I did use it to program the second key fob for my 06 crd but I had the 4 digit pin. It also programmed the security key for my 99 GC, but not the fob.
Took all 5 jeep titles to the local dealer service (Corydon IN) while working on my old 99 GC with ECM issues. I was looking for the pin on the 99 and they told me to bring in the title and they would pull it so I brought them all 5 in a folder. They were not busy that day and pulled all pins and key cut codes at no charge.
I have used the md708 on a 95xj to find bad coil, 99GC, 08GC, 2 different 06 Liberty crd a sport and a limited, 03 Liberty Renegade 3.7, a 2008 ram truck, a 2005 durango, a 99 oldsmobile to diagnose brake issues and traction control and to identify a bad evap valve on a 08 chevy silverado truck. Also used it to test the tpms receivers on both the GC and crd liberty, it can see the tire sensor id's and program the spares.
I used it tonight to check the boost on one daughters Liberty crd and to scan for other issues after replacing a faulty low pressure switch on the ac. Off topic, she passed the nurse practitioner APRN licence test today
I also used it on my other daughters Mercedes e320 6 cylinder common rail to diagnose the fuel system that had a bad injector. The Mercedes really worked well with it and in less than 10 minutes I was able to find the fault.
I really like the md708, it keeps me away from the dealer shop.
Also have a obdstar f104 and it will pull the 4 digit pin codes out of the ecm on 08 and up chrysler as well as reprogram the odometer cluster to correct miles if you replace it with a junkyard one.