I recently ran P1's Battle of Moonstair using custom mass combat rules. Like you, I used d&d figures to represent units, and a blown-up, gridded version of the module's moonstair map.
The rules were heavily based on the Piquet battle system: basically, each side has a deck of cards that...