Something Java based (maybe that's what modelhead means) is what I found a while ago but then didn't really have the interest to fully test is WireFusion:
http://www.demicron.com/index.html
Yet even this doesn't seem to allow you all that interactive freedom you are after and for a (rather short term) client interaction, it seems to be too cumbersome and I am not sure if it is worth the effort.