You can do that (there are also 'hold' and 'postponed' status labels that can be used for the same thing), or as I do, you can have someday/maybe as one of your contexts and change the context of the project and associated tasks when you want to make it inactive.