I personally strongly support the idea about training. In modded games soldiers constantly leave their training centers, not only due to injuries, and player have to babysit them.
In contrary, auto-assigning armor in many situations is a bad idea, especially when armors have different slots. And how do you detect "best" armor?