Делаете splashFragment и в нем разруливайте что дальше показать.
И вообще, читаю, и удивляюсь. Делаю single activity без проблем, при чем в аппе где-то 30+ экранов. Просто в аппе есть топ граф на уровне активити который управляет сменой флоу фрагментов со своими графами. Внутри флоу фрагмента инкапсулированы startToEnd флоу типо: авторизация, регистрация и т.д.
В чем проблема?
А что делать тем, у кого сплеша нет? Добавлять сплеш на секунду ради этого? Круто было бы смотреть на секнундный сплеш в телеге на каждое открытие. И в чем отличие сплеша от моего бланка из второго пункта? Бланк не успевает даже onCreate получить, т. к. сразу идёт комит из контроллера с allowReordering.