Возможно я ошибаюсь, но когда я начинал с лейтинитом работать во фрагменте, потом вылезали ошибки и я читал, что в активити его использовать безопасно
Хотелось бы немного деталей о том, какого рода ошибки были.
Быстрое гугление показало, что народ сталкивался с проблемами, когда пытались юзать lateinit проперти извне фрагмента (????, выглядит очень bad practice). Либо при инициализации view-шек в onCreate(), хотя надо в onViewCreated().
Для di не вижу никаких проблем в данном случае. Тут это ограничение di - по другому не заинжектишь. Проблемы будут если кто-то попробует заюзать эту пропертю извне. Но за это надо выдирать руки и запретить подходить к клавиатуре :)
Однако, если очень страшно, можно получить фабрику презентера напрямую из компонента. Тогда можно не делать lateinit пропертю для провайдера презентера. Но тогда так придётся делать для всех зависимостей в фрагменте.