В современном русском языке хорошо ощущается историческая связь глагола прекословить и существительного слово. Первый корень, его значение не так очевидны. О родственных словах сообщают этимологические словари, это слова: поперек, поперечина, вопреки, перечить. Смысловая и структурная связь между прекословить и перечить не ощущается носителями языка. Это дает основание не считать эти слова однокоренными, не объединять их в одно словообразовательное гнездо, в глаголе прекословить выделять корень прекослов-. Однако при более этимологическом подходе к структуре слова, который принят, например, в орфографии, в глаголе прекословить выделяют два корня. Это позволяет объяснить написание глагола.
Ваш вариант пунктуационного оформления корректен.
Хотя слово гастарбайтер пришло из немецкого языка, где раскладывается на Gast 'гость' и Arbeiter 'рабочий', к нему вряд ли можно применить правило о переносе сложных слов «по частям»: в русском языке в слове гастарбайтер части гаст и арбайтер не выделяются. Поэтому руководствуемся основным правилом: нельзя отрывать согласную от следующей за ней гласной. Возможные переносы: гас-тарбайтер, гастар-байтер.
Если принять во внимание, что отрывать при переносе последнюю букву корня нежелательно, то переноса этого слова следует избегать.
Да, можно. Но лучше: каран-даш.
Если аббревиатура слоговая (ее можно разбить на слоги, как обычное слово) и пишется строчными буквами, то перенос возможен: зав-хоз, прод-маг. Не подлежат переносу аббревиатуры, пишущиеся полностью или частично прописными (большими) буквами.
Такой вариант переноса возможен.
Не разрешается оставлять на строке или переносить в следующую строку одну букву, это одно из главных правил переноса. Слово Эрик переносу не подлежит.