I have a naive and open-ended question:
How can one remove a set from a model of set theory in such a way that the result is again a model of set theory? Directly related: what kinds of sets can be removed?
For example: If $U$ is an ultrafilter on a measurable cardinal $\kappa$ then the ultrapower $M:=$Ult$(V,U)$ is a model of set theory that does not contain $U$. In an abuse of notation, this model is occasionally written as $V^{\kappa}/U$, mimicking the notation for modding out by some relation.
Another example: If $M[G]$ is a forcing extension, then $M$ would be an inner model with the set $G$ removed. However, for the life of me I don't see a way to find $M$ from within $M[G]$ even if the original forcing poset has been identified.
Are there other examples of this?
Here are some other ways to get models of $ZFC$ that exclude certain sets.
If your set occurs at sufficiently high $V_\kappa$ and there are sufficiently many inaccessibles below this $\kappa$, sometimes $V_\lambda$ for some $\lambda < \kappa$ inaccessible is a model of $ZFC$ which does not have a particular set.
For example if $U$ is a ultrafilter on a measureable cardinal $\kappa$. There are inaccessible $\lambda < \kappa$. $V_\lambda \models \text{ZFC}$ and $U \notin V_\lambda$. By some absoluteness, if you do this at the least measureable cardinal, you can even model with no measureable cardinals.
Also if $0^\sharp$ exists and the set you want to remove is uncountable, then $L_{\omega_1} \models ZFC$ and this set is not in $L_{\omega_1}$.