There are actually two weight problems;
1) on the march, which limits march mobility and exhausts
2) in combat, which limits tactical options

1) can be solved by dependence on carriers (vehicles, animals, humans)
2) is more tricky