Hey again.
That's the thing. Afaik we (I, atleast) can't be sure about whatever the hearthstone is or is not bound to a certain location - Without making it harder for the user. (Multilanguage, using the Profile at any level, etc...)
You caring about quality is very nice, keep up that good trait. :)
As you see in the post from Zan, you can read it with
<QuestsSorted Action="If" NameClass="Lua.LuaDoString<string>("bindlocation = GetBindLocation(); return bindlocation;") == "Trade District"" />
but that will just work with you localization.
So, yes, you can read it and WRobot can do the steps after this, but not without strictly making it for a specific localization.
To 4.) There is no such thing as a ObjectManager.Me.BindLocation.
You can use some kind of assembly explorer and look into WRobot\Bin\wManager.dll
There you can find all there is. Maybe you'll find something helpful. That's as close as to a documentation as you can get.
Sorry for not having a straight answer.
Greetings.