I'm a bit late here, but if you want to really smash the challenge, you can use Lisp style metaprogramming with my Hasp program. Something like this is possible (10 nodes):
def arc
with->>= name input
link "click here"
display++ "you said: " name