Oki has repeatedly said that mechanics like combining mags, reviving and to some extend supply drops are simply not used because players can just respawn. Respawn refills everything including your armor which currently can't be replenished while alive.
So what if we change the respawn mechanic?
Right now respawning on official servers takes ~8 seconds, counting down from the moment you die and resets if you get revived. Pretty simple, fast paced and people right now give up very quickly because of the benefits listed above.
The system I propose therefore should reward players that are persistent and do not give up, while rewarding players that stick with the team and play objectives. My suggestion would be increasing the default deploy time to 12s, but have a second timer, the persistent timer, changes the deploy countdown. The persistent timer has a value between -40s and +90s and changes the deploy timer, positively or negatively. Staying alive long, reviving or capturing objectives increases the persistent timer, while deploying in quick succession does the opposite, as seen in the picture below.
Of course these values can be changed, this is just a concept after all. But in general this would work like some sort of honor system to reward teamplay and punish those that spawn, make a kill or two, die instantly and give up. I am still unsure on whether being in the deployment screen should increase the persistent timer, but I fear it else might get too frustrating if you are spawn killed multiple times. But as I said, more "Honorable" actions could be added such as spotting, healing, supplying etc. that adds to the persistent timer and it can be fine-tuned, if this system where to be added. Of course the option to only add this for the milsim mode and not change the current respawn mechanic is also there.