Ваши сомнения оправданны. На первый взгляд может показаться, что недочитать и не дочитать означают одно и то же и достаточно одного раздельного написания. Однако есть контексты, которые подтверждают правильность фиксации в словаре слова недочитать, позволяют почувствовать специфические оттенки значения, отличающие недочитать от не дочитать.
Если не прочитать это произведение, многое в поэзии Дорожкиной можно недочитать, недочувствовать, недопонять, а самого автора недолюбить.
И эту жизнь надо прожить достойно, потому что обещали тем, кто недомечтал, недочитал, недоучил, не дожил.
Возможно, потому, что им самим в детстве недочитали сказок родители.
Поэтому лучше перечитать, чем недочитать.
В этих предложениях нет значения прерванного, не доведенного до конца процесса чтения (ср. с не дожить из примера выше), здесь недочитать имеет значение 'читать мало, недостаточно' и раздельное написание невозможно.
В обоих предложениях правильно раздельное написание: продать за границу, уехать за границу. О наречном сочетании за границу и существительном заграница, которое имеет форму вин. падежа (вижу/люблю/ругаю) заграницу, можно прочитать в информационно-поисковой системе «Орфографическое комментирование русского словаря».
Корректно слитное написание.
Правильно раздельное написание. Такую рекомендацию дает академический орфографический словарь.
Сложносокращенные слова пишутся слитно. См. здесь.
Возможны оба варианта. Слитное написание — если «мы нечестны» можно без потери смысла заменить на «мы лжем». Раздельное — если подчеркивается отрицание.
Корректно раздельное написание. См. словарную статью в информационно-поисковой системе «Орфографическое комментирование русского словаря».
Корректно: Петропавловский собор. Правило, о котором Вы пишете, к сожалению не вполне отражает закономерности, действующие в области написания сложных прилагательных. Уточненные правила можно прочитать в информационно-поисковой системе «Орфографическое комментирование русского словаря», см. параграфы 47–51.
Следует писать раздельно.