I've benn reading up on VLISP and there are these things called "Reactors". This will perhaps come in handy for enforcing your standards. Checkout
www.afralisp.com - VLisp tutorials - "Reactors" Chapter for a few simple examples.
As for Auditing - Script pro can run multiple LISP routines on multiple files that could ceck for Layers, Text Styles, Title Block Attributes, and carry out purges and X-Ref binding. As for Viewport view completeness - can't see how you'd do that except if exact Views for appropriate viewport modelspaces have been saved. Would have to do that "manually/visually" depending on the drawing practices of your Drawing Office.
As for checking whether entities are on certain layers... if they are definable as objects, e.g. they are Named Blocks (perhaps with attr.'s), X-Refs, or such...you could change their properties and get them on the correct layers. But if they are just lines, circles, arcs, poly's etc. surley the only person who knows what layer they should be on are you are the Draftsman? Unless your layer naming Standards defines particular entities to particular layers.
I would suggest you try write some code to enforce correct Layer standard usage. Also you could use the ScriptPRO/LISP combination to count numbers of "UFO's" within each drawing and who created them.
If you're really MEAN you could start being the tough guy around the office with that kind of info!!!