I experimented with Velocity and Aftertouch response a bit, and found a couple of relationships between Macros, Velocity an Aftertouch that can result in some behavior that I experienced as unexpected and inconsistent, but that can be avoided once you know what to watch out for:
I developed a short tutorial that demonstrates these effects: