For t20 cricket, I'd definitely agree Kohli's prime at t20 level was 2016, but he has slowly fallen away.
See that is where you are mistaken. It's just that Kohli was so good in T20's in 2016 that people often forget that he hasn't played much T20 international cricket after that.
I think there are much better t20 batsman in terms of strike rotation or consistent power hitting, that would be:
1. Warner
2. Finch
3. Babar Azam
4. Maxwell
5. KL Rahul
If you are taking strike rotation in contention, the only player from that list which can come even close to Virat is Warner. Finch is horrible at strike rotation, Maxwell, Babar, KL are decent when it comes to strike rotation. However as I said, I don't think there are any players who are better than Kohli and Warner when it comes to strike rotation.
If you are putting Babar Azam in the list over Kohli in terms of power hitting, it either means you haven't Kohli bat or you haven't watched Babar bat. Babar does not have power game and that is the reason he mostly opens the inning for Pakistan. He is the accumulator who will try to bat till the end and therefore you see that he is striking only at 119.
Even though Warner started his career as a power hitter and he was pretty good at it. Over the years I feel, he has turned himself into that player who takes the responsibility to bat all the way. He has done that at least in the IPL but hasn't shown that international stage.
Kohli and KL Rahul are not power hitters, they rely on timing. However unlike Babar, they both have power game and they have the ability to clear boundary whenever they want.
Consistent power hitting is where Finch and Maxwell will definitely will be ahead of Kohli because as I just mentioned Kohli is not a power hitter even though he has developed his power game pretty well over the years.
In the end, I guess it depends on what kind of batsman you are looking for or you want in your line-up. I will definitely take someone like Kohli over any of those players that you have mentioned in your list just because of the sheer consistency that he has shown and still striking at a pretty decent rate. The only other batsmen I would debate to take over him might be Warner but as I said, Warner hasn't shown the same game at international level that he has shown at the IPL as of yet.