All of the above mentioned---
Definitely Tupelo Honey.
also, in west asheville (not right in downtown) there is a huge palce called Fun Depot
http://www.ashevillesfundepot.com/
it has lazer tag, bumper cars, mini golf, and a ton of arcade games. Great if you have an afternoon and have done enough of the outside asheville attractions.