Hey there
Im not placing BP instances, just static mesh foliage. I know loops are bad for that kind of thing, I don’t use them.
An example of when I would get stutter issues from foliage removal was when my player would access their inventory, I would need to clear the foliage in a 2 meter square area in front of the player. I would use a multiboxtrace to collect the individual foliage instances that were hit, store their instance index’s in an INT array and use the “remove instances” function(that takes an INT array as an input) to remove them.
I don’t see how using the official function that is made to remove a bunch of instances at the same time is the wrong method to be using.
The number of instances I was trying to remove was only around 75-150 as well and still always the same stutter.