"x # visits in an hour with zero orders" may not be a bot...
Now, if you are just trying to segment out "browsers" from "active purchasers" in your reports; that is different...the problem is that you can't get the granularity of segments to look hourly...
But, you should be able to do something at the Visit Level...

(change the PVs to match your reqs)
If you really need something with an hour, I wonder if this is something you would have to create some custom tracking code... maybe something that when a visit starts, creating a session storage variable that starts incrementing on each page and another with a timestamp.. if a purchase is made, the session variable is cleared (maybe another session variable is used to determine that a purchase has been made this session).
If the first session variable hits your threshold, trigger an event or set a dimension with a value to indicate this visit Hit X page views without a order should be flagged for exclusion... All of this logic would have to check multiple items on each Page View (checking the start time to see if within an hour, check to see if the PV count hits the threshold, and check if an order has been made)...
I would start with the above segment first.... it would be a lot easier than all this custom solution..