Not when you're trying to complicate simple, straight forward mechanic.
It might be simple (and that is the point is too simple) but is far from "straight forward".
A player with a unit in cover can has no way of telling tell if his unit is benefiting from cover or not and can only estimate and guess.
A player attacking cover a unit in cover has no way to telling if he has move his unit close enough to deny cover to enemy units or not.
The linear connection of DPS and range is already in game and introducing in close combat is not actually complicates thing actually it simplifies them since unit behave more consistently with out huge changes in DPS.
The connection of abilities like sprint and smoke grenades and veterancy doe snot complicated thing but again simplifies them since connection between abilities and veterancy is already there with normal grenade range for instance.