Research software for conducting a task between card sorting and sketch map drawing
I think a good option would be to use a general purpose language. For example, I once used Visual Basic to program a task that allowed for dragging elements around a display. The IDE for Visual Studio makes it easier to create GUIs. You could readily include a background image and so forth. You could also record location of visual elements and each action that a user takes.