Unrelated to the last bit. Question on the aliases.
Code:
if (load_current_map("bcs_aliases", aliaslist) || get_property("bcasc_lastAliasVersion") != bcasc_version) {
is the current "set aliases" bit. This looks wrong. It's setting if your aliases aren't the same version or if the alias map was loaded, either one. I think it's probably supposed to be:
Code:
if (load_current_map("bcs_aliases", aliaslist) && get_property("bcasc_lastAliasVersion") != bcasc_version) {
so that it only sets new aliases if you can both load up the alias list AND if it's different from what it already aliased. Or am I misunderstanding? I don't want to break something if it's actually this way on purpose...