Во-первых базовый класс фрагмента с generic-аргументом типа ViewBinding.
Во-вторых, нагугленное колдунство с reflection, которое через generic добирается до реального типа view binding и вызывает его inflate.
Единственное, что мне тут не нравится, это reflection. Но зато всё делается единообразно в одном-единственном месте.