Да, ID получается уникальный для каждой программы, вернее, для каждого окна. Только он присваивается каждый раз новый при запуске программы, так что его надо как-то считывать каждый раз.
И ещё я не понял, какой элемент компьютера (дисплея, или клавиатуры, или мыши) должен переключать карты. Поскольку речь идёт о CarPC, то клавиатура и мышь вроде отпадают. Тогда остаётся экран, точнее, тач-панель. На ней должна быть какая-то кнопка, видимая при работе Ozi, чтобы можно было в любой момент её нажать. Причём наличие этой кнопки не зависит от того, используется ли одна программа с переключением карт, или же две программы с переключением их самих. Эта непонятка из-за того, что я не пользуюсь тач-панелью, у меня обычный нетбук, поэтому никаких фронтэндов на нём нет. И в принципе, можно переключать два открытых Ozi комбинацией Alt+Tab либо просто тыкая в иконки, сидящие в трее. С одним работающим Ozi такой номер не проходит, слишком много надо тыкать. Вот скриптик и помогает.
Закачка снимков - дело долгое и муторное. Но в проге SAS Планета процесс можно автоматизировать, задав координаты углов нужного участка и сохранив это задание. Сегодня скачиваешь кусок, не успел - завтра докачиваешь. Причём совсем не нужно лазить по Google Earth, всё видно в самОй Планете. Только вот я бы скачивал снимки с максимально возможным разрешением, потому что потом это может сильно пригодиться, например, чтобы найти дорогу, речку маленькую и т. д. Правда, говорят, что не все уровни являются честными снимками, некоторые получаются из соседних путём уменьшения или увеличения. Какие именно уровни настоящие - никто не знает. Для Рязанской области максимальный уровень - 18, при бОльших значениях лишние детали не добавляются. А минимальный - 14, дальше начинается плохое разрешение. Вот я и скачиваю 18, 16, 14 уровни. Потом, когда скачаю всё, сделаю несколько карт-снимков, коими и буду пользоваться.