I’ve been having the same need/problem.
I started updating the instance transforms and hiding them in an obscure place in the world. Then I reuse them as needed. Here’s the code to update a transform:
UInstancedStaticMeshComponent* u_mesh= ...;
u_mesh->UpdateInstanceTransform(
index,
despawnLocation,
false,
false,
true
);