Automatic body names are a real pain.
Very often when you change something in the timeline, it can lead to changing a body name.
And "free" numbers are reused so that if you have a body removal along the time line it will fail or delete something that is not intended. Besides this also leads to many reference lost in the sketches.
So to prevent that , I suggest that names should be given by the user. Upon creating a component a name is asked. It should be the same for the bodies;
Same thing for splitting body. This creates différent bodys and very often the name of the part you took care to type in so to keep things tidy is attributed to the bit you want to get rid of. So there again, you should be prompted to give names (or remove) the different bodies resulting of the operation.