1. An enhanced scanning apparatus for communicating with automotive electronic systems and being adapted to improve ease of use and decrease a time required by an operator to program an automotive functional module, the scanning apparatus comprising: a first communication interface adapted to communicate with one or more automotive functional modules over a control/data bus; a module identification device configured to interact with the one or more automotive functional modules via the first communication interface, the module identification device being configured to search for a first functional module of interest within the automotive electronic system matching a functional module type, and further configured to query and identify a part number of the first module of interest; and a programming device configured to program the first functional module of interest with update software designed to change an operation of the first functional module of interest and verify a success of the programming, the update software being selected for programming based on the identified part number.