This script automatically records a node every 5 sqm. Recording can be paused and resumed. Most other kinds of waypoints can be added using using chat commands and when you're done, or if you just want to inspect your work so far, you can load everything into the walker.
Read the help message that's printed when you start the script.