The rules we've been following are:
1. If there is more than 1 unit in a target land stack, only units that do natural collateral damage can attack. This means barrage tanks aren't ok. (However, anything goes in naval combat.)
2. If there is only 1 unit in target "stack", anything can attack. That's why we've been using regular units to finish off final defenders in cities.