If only weapon states were easier to manipulate, I would have implemented a speed reload similar to the kind found in Gears of War.
Tap R to start reloading, Tap R at right time to speed reload, Tap at wrong time to jam.
I even know how I'd go about doing this already, and even tried a bit, it would however require me to remove the dryfire system, which I find much more useful than speed reloading, however cool the concept.