As a guy who watched Nicholas Hoult during his earlier years in Skins, I cannot disagree more with regards to the roles he can do. If we still went by the logic of roles that actors are most well known for, Bryan Cranston would still be the guy off Malcolm in the Middle (among countless other examples of this exact phenomenon in terms of typecasting).
Hoult can absolutely do sly and manipulative bastards, like a lot of Batman villains are. Take a watch of his work as Tony Stonem in Skins Season 1, if you don't believe me in this regard. He's really goddamn good at conveying enough manipulative and malicious intent that you feel it as an audience member watching the show, but not enough of that intent it's unbelievable the other characters don't see it. And on the flip side, he's more than capable of conveying enough empathy from that exact character you can sympathise with him despite that. That alone was enough to convince me he could absolutely do someone like Two-Face, Hush, Scarecrow etc. And this dude was doing that at 17 years old.
Just because he's been mostly in roles as quirky comedic roles does not mean that's all he's capable of. There are so many actors in the history books who have proven this exact type of thinking wrong. Whether Hoult can do it, we're only gonna know if/when he gets cast. But I personally think he'd do a far better job than y'all think.