Managing alternative component footprints

Beside the custom footprint like (3 pad 0603 resisters). I also use BOM to managing variations, it assembly instructions. Recently I make up a scripts to help me back annotate into schematic for different variations, and may help reading schematic easier for each variations been applied. I may improve, add more feature as I go if time permitted.