Yup, possibilities are endless here. If i was going to build one for myself, i would hack/log/sniff the programmer port first to see what the PC send to initialize the programmer (if there's any) and then create a program around that.

Food for thought... once again!