Yes.
I have all the companies layers, and layer states saved in a drawing located on the server. I have an app that lets users "read" in layer states - basically the app compares two lists and sets the layer in the active drawing based oon the satae of the layers in the "database" drawing ( because if you import a layer state it will create the layers that aren't there - which sucks.) So, the app uses ObjectDBX to "open" the database drawing then uses an interface with the LayerStates Manager Object to restore a selected layer state, then creates a list of all the layers and thier states, creates a corresponding list of the layers in the active document, then changes the layers in the active document to match.
So you'll need to look into:
ObjectDBX
the LayerState manager object
a dialog for selecting layer states
an engine for manipulating layers in the active document.
jb