Am I wrong when I say all of this is easily implementable with Dynalist?
Personally I use the Planner Template of @Daryl_Mander. So of you want to have a roam-like workflow just capture everything in under the correspoinding date. When you want to see everything of one topic it is possible use the search syntax to filter by tag keyword etc.
Maybe I overread something, but what exactly is the difference to roam then?