One object, lots of materials
You can separate mesh in editmode with P. You get some options to choose, I think they are self-explanatory:



To select specific loose part select any of its vertices and hit Ctrl+L.

You can also add multiple materials to object and each apply to specific faces:



Make selection and in edit-mode hit Assign. The first material slot will be the default one.