While the technology does exist for doing each of these things I would strongly discourage trying to use them in a productive environment.
Among other things these tools would be providing a security nightmare ... passing sensitive data back across your network and storing it on an extremely high value target. All your security eggs will be in one basket; anyone gaining access to that can find every password, pass phrase and every other bit of potentially sensitive data from every other system in your network over a some fairly long period of time.
They are likely to have a horrible impact on employee morale ... similar to the effect of posting burly thugs to stand over them watching every keystroke and listen to every word they utter with a stopwatch in one hand (and perhaps a whip in the other).
Additionally loading a number of these tools on everyone's desktop machines is likely to impact the stability and performance of workstations ... and passing every keystroke and periodic snapshots over network could generate quite a bit of traffic. (In fact the most obvious way to enforce the use of these tools would be for the desktop/workstations to be thin clients with all productivity applications, chat/IM clients and so on all installed on centralized servers ... running Citrix or "Terminal Server Edition" or Red Hat's "Virtualization for Desktops" product (based on their Qumranet acquisition if I recall correctly).
Moreover if you are capturing all this data who are you going to assign to review it? How much are you going to spend looking at a gnat's eye view of your employee behavior?
Finally consider that no combination of these tools that you install on your employees computers are is going to be foolproof. Some of your employees will probably find ways to bypass them. In other cases they are likely to fail for various innocuous reasons. They are likely to create additional layers of complexity and support overhead.
If you really want to ensure that your employees are working then perhaps you should focus on meaningful productivity metrics and processes. How much work did they accomplish? How accurately did they do it? Are they generating complaints from customers? From co-workers?
There are effective and efficient ways to manage your staff. Playing proctologist and crawling through their alimentary canals with a microscope is not among them!