I see my name being taken in vain, so here's an update.
I've changed my setup to an 8:1 ratio between my stepper and leadscrew, and have my drive module set to 400 microsteps per rev. Speed is not an issue since I'm actually generating 20% fewer steps now than I was with a 4:1 drive and 1000 microsteps. I've been sorting the code out before I swap my 2Nm Nema 23 motor for a 3.5Nm Nema 24 motor.
Changing the ratios and microsteps gave me the incentive to finally become conversant with function-like macros, so I'm a big step closer to calling myself a C programmer. No more hand-calculating steps when I build the lookup tables. I'm still avoiding the step to C++ because I really don't see an advantage to all the "syntactical sugar" at this point.
Once I have things sorted out I intend to use my "new" dial force gage to measure just how much mechanical advantage I have. I hope to post some results in the next few days. I'm mildly concerned that I have less wrap on the stepper drive pulley with the greater differential in pulley size, but we'll see what happens. If it's necessary I can make a new motor bracket and incorporate an idler to get more wrap.