My strategy is always based on the following scenario: I have a section of the model that I call "Catalogs" where the "AS-IS" representation is located. This AS-IS always shows the current state of the objects (CIs, Servers, Classes, Databases, Processes, etc.).
Then, in another root node of the model we have the "Projects", which are a representation of the different work fronts that exist in the company, each of which intends to make changes to some of the elements of the architecture (CIs, Servers, Classes, Databases, Processes, etc.), therefore they have their own diagrams, reusing, if necessary, objects from the catalog. Each Project corresponds to a TO-BE state, which will incorporate over the time some changes to the AS-IS model.
If the project is executed and deployed correctly, the diagrams and objects created within the project are "promoted" to the catalog section, meaning they become the new AS-IS. If any project was stopped (due to budget, time, incorrect scope, etc.), it is never promoted to the AS-IS and its documentation is maintained within the project section (TO-BEs).
That is the general strategy I use, where objects are reused between the AS-IS and the TO-BE. The bad thing about this strategy is that it makes it difficult to know if a connector is from the AS-IS or from the TO-BE.