Not being a developer, I cannot accomplish this ( very sad ), but looking at Npvr site, they can now integrate with the Roku player, in essence giving a person one device that has ( mostly ) everything. Although you will have to use handbrake to transcode, evidently that is not a problem. I thought I would bring it up as a suggestion. From reading the included post ( plus one other in the nvpr developers forum ), many of the steps appear already worked out.
Roku channel for NPVR with Search & Schedule
Roku channel for NPVR with Search & Schedule