If you have only four different type of objects and they are all of about the same size and number, breaking the table will not do too much. You can reduce the cost of a table scan by the factor of four, but you do not want to be doing full scans anyway. You will go through an index, and then it does not matter.
If the four types are completely different in size or number or frequency of access, separating them might benefit the smaller, less numerous. more frequently queried ones. But this needs to be a big skew to have an impact on performance when using an index.
If you do decided to break up the table, it gets more difficult to query across multiple types, or to add a new type later.
On the other hand, if you never need to query across multiple types (and the name is not unique across all object types), there is no need to keep them in a single table.
I notice that you do not have a "type" column. You should probably have one if you need to tell the four types apart. Or can this be done just by looking at the name?
Is the name a primary key?
Table size has only a very small impact on performance for primary key lookups.