I am not a hardware engineer, never fired a bullet.
Your points are very valid,
All I can build is couple of prototype which can prove it can be done. it might be flawed, defective whatever.
I dont know how it can be done, but there must be someone somewhere who can take these challenges and come up with a solution.