В том виде, в котором представлен черновик, идея нежизнеспособна. Принудительная экстракция должна быть ВСЕГДА. Как для разряжания, так и для извлечения нерабочего/перекошенного патрона.
"Рабочий" патрон от находящихся в магазине можно отделить шторкой, которая будет сдвигаться при движении патрона; в случае необходимости - по косой траектории, не это является источником проблем.
Узел экстракции патрона, вернее, вывода движущегося назад патрона за пределы оружия выглядит нежизнеспособным в том виде, в каком он нарисован. Тем не менее, доработать его не представляется проблемой.
Ну а на закуску - самое сладкое. Патроны в магазине должны удерживаться от движения строго вверх, иначе они вылетят из снаряжённого магазина моментально. Классическим решением, конечно, являются губки, которые не дают патрону идти вверх, пока он не сдёрнут вперёд (в сильно экзотических случаях назад или вбок). Можно в качестве совсем уж экзотической меры использовать магазин обойменного типа, в котором есть пружина, удерживающая патроны в нормальном положении и отжимающаяся, когда магазин пристёгнут к оружию. Но по каким-то причинам эти магазины не получили распространения, так что традиционная подача отработаннее и надёжнее.
Ну а вообще, если проект исправить, то стрелять это устройство будет.