You need to really consider if you plan on road riding more than you think you will initially . If you think you might, you need to get at least a 400. I was in the same position a couple years ago. I road some early 90's xr 250's, xt350's and a couple others. I ended up buying an 86 TT350, basically a dirt version XT., larger suspension, lower gearing, plastic tank etc. I have done a street conversion including 17/44 sprockets because I enjoy riding it on the road more than I realized I might when I was looking. Great bike. And I have around $1000 in it. Of the bikes you mentioned, any of the 250's will probably get boring to you if you have any dirt riding experience. If you think you might end up road riding skip the 250-400cc and look at 600-650. Good luck.