Hi Debsw2003 and welcome to Quest!
You have two ways to do what you ask.
1: you can have two objects to represent your single changeable object, give them different names for code purposes - name them say "AObj_prelever" & "AObj_postlever" or something such - but give them both the same alias of "AObj". Initially set the prelever obect to visible and the postlever to hidden. This will allow you to switch the visibility of the two objects when the lever is pulled and create the right impression

Obviously each object being independent means they can have entirely different properties.
2: If the lever is only going to add additional properties or change those that already exist, you can define a type with the additional properties and simply inherit this additional type in your original object when the lever is pulled - see the ASL code manual for the type <obj name;type> tag.
If this makes no sense at all, drop me an e-mail / reply here and I'll post a little demo of both methods for you.
Actually, it'll be my first demo since the new forums began - whooo!
Good luck with Quest
Al