The only other realistic choice for the Bills was Limas Sweed, and he's done even less than Hardy. Royal and Jackson weren't going to be drafted by the Bills, and Royal's production has been a complete surprise. In relation to the WR draft class and what the Bills were looking for, you can't say Hardy was a bad pick (or you could say they all were bad picks outside of Royal, Jackson, Nelson and Avery, with the latter 2 going after the Bills picked), especially considering he's tied for 2nd in TD's among rookies with 2, and has 1 less TD than Evans.
But I've become tired of the coaching staff these past 4 weeks, in combination with what I saw last year. They are slow/unable to recognize talent on their own team unless injuries force their hands. They aren't good at halftime adjustments, much less on-the-fly adjustments. And they seem loathe to change. Despite Trent's poor play the past 4 weeks, at any time they could have inserted JP as a spark. They could and should have replaced McGee with McKelvin in the Miami game. There should be better game and clock management. Better challenges. Maybe a more fiery guy (behind closed doors) who will put fear into players. I don't know, but I'm praying that Jauron didn't get the extension and he's shown the door at the end of the year, unless the Bills make the playoffs, which seems remote (although I don't expect them to go far in them if they do).