нет у нас инлайнов, брат жив, подход хороший. Натурально не вижу недостатков.
Надо только правильные интерфейсы составить. Например, если речь про интерфейс к БД, то не выставлять в контракт специфичные клиенты (e.g. MongoClient), а делать сигнатуры вида InsertUser: UserEntity -> Async<unit> или типа того