ну опции init это не совсем code change, тебе нужна возможность обновить стрейты для перезапуска - это вроде понятно как, а вот с передачей обновленных параметров уже не очень понятно - ведь протокол детей не знает о том, что он в супервизоре. да и вообще параметры это уже прикладная часть
есть простой и понятный способ: отдать в ген-сервер обновленные параметры и сказать ему: или приведи себя в соответствие с ними, или сдохни.
Отмазки вида «это прикладная часть» делают попросту непригодным экосистему для мягкой реконфигурации