In a straight gunfight, Vash would win. Even with the Black Knights backing him. Hell, he can disable lost tech mechas with a revolver, so he might just have enough hax to disable KMFs. That's before you take in account Vash's plant hax. I don't know if Geass would work on him, but it might, since Legato can use his power on Vash, at least partially.