2 wheels at cameron toll are always a bit over-priced, but normally have a good selection.
Sandy Bloy in Perth is another one I've used, small selection but occasionally has something.
Cupar Motorcycles are normally good for price, but don't usually have much off-road.
Drysdales in Perth are a KTM dealer and may have something that's been traded in.
There's a Honda dealer in Perth as well, plus another branch of Cupar Motorcycles.
I find that in Scotland bikers are less fashion-led, so the bike market less active. If you go back into Moto-Cal and ask for Darren Lough (pronounced Lock), tell him I sent you, and ask him about the best places to pick up a cheap off-road tourer.
Just remembered there's a guy that does off-road/mx at Knockhill, www.funinthemud.com.
He might be able to give you some pointers as to places to pick up cheaper bikes.
The Scottish Bike Show is coming up soon isn't it? March?
Another option is to look up the Edinburgh IAM and email them for recommendations or to see if any IAM members are selling their winter hacks now the sun is out again.