Objects of different object types use different textures, even if they are identical. (Note image deduplication on export might actually make them use the same image, so this may only apply to preview mode).
If you have 1000 of one object type, the draw calls look like this:
1. Set texture
2. Draw 1000 objects
If you have 1000 of mixed object types using different textures, the draw calls look like this:
1. Set texture to object A
2. Draw 1 object
3. Set texture to object B
4. Draw 1 object
5. Set texture to object C
6. Draw 1 object
7. Set texture to object A
8. Draw 1 object... ad nauseum.
Just keep them all in one object type. There is no need to clone to improve performance, you can always identify separate sets of instances using instance variables instead.