Storing Redux objects in the store by key/id makes them better for lookup, more easily modified, deleted, etc. It's also more efficient.
No, it does not serve any purpose. The list of ids can be retrieved in your example with
Object.keys(state.entities), except you know nothing about the order. If you do not care about the order, there is no difference between doing this and maintaining a separate list of ids.