1. A method for monitoring events derived from a presentation layer and software methods of a target application while the target application is executing on at least one computer, the method comprising the steps of: providing, without modifying source code of the target application, a script operable to run at a level within the target application, wherein the target application has a structure; scanning and intercepting run-time instantiations of different types of objects including methods, dynamic GUI objects and object events of the target application occurring on the at least one computer, wherein the dynamic GUI objects and object events include at least one of operating system events, application events and web browser events generated directly or indirectly by a user; allocating, in a memory accessible by the at least one computer, target application hierarchy structures in real-time based on the object instantiations; generating categorized events derived from the target application hierarchy structures, wherein the categorized events are processed by the script; adapting and tracking the allocated structures to create a target application hierarchy reflection synchronized with the target application structure, wherein the reflection provides a dynamic model for each of the different types of objects of the target application, and wherein the target application hierarchy structures are configured to change based in part on properties of the generated categorized events; detecting one or more object instantiations that match a predetermined object structure criteria using the generated categorized events to detect categories of related objects; and capturing at least a portion of an environmental spectrum of the detected object, the environmental spectrum of the detected object comprising one or more conditions of the detected objects.