From the Blender Python API:
unlink(object) Unlink object from scene
Parameters: object (Object, (never None)) – Object to remove from scene
Does the object directly get removed from the scene or rather the ObjectBase which links to the Object and hence the Object gets removed too?