I believe both can be done with Theme Components.
This might pose some performance issues since all topic posts are displayed (but can be mitigated with lazy loading?). If you have many topic’s like Meta, this might become unfeasible (unless you load more topics as the user reaches the bottom).