How to have different origin for each object when separating a mesh by loose parts?
When you switch back to Object Mode, you can set the 'Origin to Geometry'.

With all the objects still selected, int the 3D view port, Go to :

'Object' -> 'Transform' -> 'Origin to Geometry'

Then the origin will be centered on the meshes physical center.