Wow, this is a heavy duty list!
QuickTime Pro can do a fair amount of this, and it's not too expensive. You might check it out.
There are a few "stumbling blocks" in your list that I can see:
- WMV support - this is a Microsoft proprietary format, so you won't find many open source tools that will touch it. Including this essentially limits you to commercial tools.
- Split and recompile losslessly with no rendering time - Oh wouldn't it be nice if we didn't really have to wait for computers to... compute.
- Scrub in timeline with frame accuracy - This is kind of the opposite of the above request, although it might not be apparent at first.
Don't know how much you know about this stuff. Not every single frame is encoded in an MPEG video (and many other compressed formats.) There are keyframes every so often, but most of the video is encoded as changes to these keyframes.
So say you have a keyframe every 10 frames, and you cut on an in-betwen frame, like 15. The frame you are cutting doesn't actually have all the video data contained within itself. The program can reconstruct the data for you "behind the scenes" by analyzing frames 10-14 and computing the result, but it can't just "cut the film" at frame 15.
Also, after the cut is made, everthing from Frame 16 to the end now has a different set of keyframes. What was frame 16 is now frame 1. Instead of 16, 26, 36 your keyframes are now 10, 20, 30. So the program has to re-encode everything. Splitting video without re-encoding, especially MPEG video, will produce a broken video stream.
Finally, screen capture programs generally use a special codec that is optimized for screen video, for a couple of reasons. Since most areas of the screen are static, encoding them over and over again is wasteful. So screen captures using a screen codec contain even less data per frame than usual. Also, general purpose video codecs are optimized for camera-shot video, and are "confused" by the sharp edges and rapid, detailed motion of screen captures. These differences mean you can't just flip from one type of codec to another. Screen codecs produce small files, sharp images and full motion. Re-encoding into a "regular" codec creates gigantic file sizes, pixelation, and motion artifacts in the video stream. You can't just switch codecs in the middle of a video stream either, so there's really no way around this.
So some of the things you are asking for aren't really possible. That's why you haven't found an app that can do them.