You are 100% correct. For me, it made no sense for Marco to do that, no matter how you look at it. The guy has a bomb strapped to his chest, he's not going to just shoot Daniel Frye himself if he gets the gun? But I suppose Marco didn't care about Frye, so what does it matter to him?