One valuable feature that I have is the ability to kickoff user jobs (could be deferred to another time) when a recording is finished. In mythtv, there is this capability…https://www.mythtv.org/wiki/User_Jobs .
I used these user jobs to kickoff encoding (x265/x264) to save space and most important portability to other devices vs the mpeg-ts files. Commercial removal , MCEBuddy or whatever could be done as well. There would need to be some information passed to the User job to know which recording that is associated with this user job and where the recording and information of the recording is. Of course, having documented methods to acquire the recording information and metadata is key.