Для начала необходимо определится на кого вы вообще собираетесь учится.
Вот например -
Самое сложное что приходилось делать - с 0 ставить сервер 1С и чтобы через толстый клиент коллектив мог работать.
Вот это умение для программиста 1с не обязательное и не профильное. Это уже администрирование - работа системного администратора.
Если чисто на программиста учиться - нужно хорошо знать платформу, встроенные объекты, принципы работы и язык. Знать как принято решать те или иные задачи.
Во многих случаях так же требуется прикладные знания - например знание основ учета, если будете работать со складским учетом например, или знание бухгалтерии, если будете работать с бухгалтерскими програмами на платформе 1с.
Собственно вопрос заключается в форме обучения и какие знания мне могут дать
Знания от формы обучения вообще не зависят. Могут хорошо научить тому чему нужно и заочно. А могут и очно воду лить на уроках, и деньги собирать. Качество зависит от того кто учит.
Я например могу без проблем организовать курсы по ядерной физики - и пофиг что я в ней профан. Чтобы учить знать не обязательно. Правда чему я научу - это уже другой вопрос.
Смотрите официальные курсы от 1с, так же можно посмотреть то что предлагают такие известные в этой области личности как Гилев, и.т.д.
Как при выборе курсов понять, что знания будут мне полезны, а не поверхностно-абстрактные?
А головой подумайте - какие знания вам полезны будут на текущей работе, или в перспективе.
Например сейчас выгодно и перспективно работать на стыке 1с и веб технологий. Знание обменов, интеграции 1с с другими сервисами.