Provide API support for Application Developers to create their own Temporary View State similar to Temporary View States employed by the native Revit Application. Developers would be able to choose their own border color (the API may prevent the use of border colors already employed by native Revit tools) and their own Temporary View State title. The Developer would have full control over the view state once the Temporary State is enabled, the developer could choose to allow user manipulation of the view state via native Revit controls, provide their own controls to manipulate the view state or fully control the temporary view state from the custom application. The Developer would be able to save the temporary view state as a new View Template or a New View in that state (duplicate view with the state applied as the native state of the new view).
This functionality would be useful to 3rd Party Developers for the same reason that native Revit developers have chosen to employ these temporary view states in the application. The need or requirement to highlight user attention on specific elements or other key information in a view, without modifying the native state which may be controlled by View Template; or it is simply not desirable to modify the user's intent while needing to emphasize certain data for the end user's benefit.