Good way to unload assets and memory?

Apart from
Resources.UnloadUnusedAssets()
is there any other way to unload meshes and textures from memory/graphics memory?

I have quite a big world with many deactivated objects in it. And it seems to be taking quite a lot of time (half a second) to search through the tree and do whatever it is it is doing using this function.

Can’t I unload a single asset of my choosing?

Also, is there any way for it to tell me which assets it has unloaded?

(Unity 4.7)

Destroy();

Does that unload it from memory? What does Resources.UnloadUnusedAssets() do then?

That will clean up unused items in memory. They will (should) get cleaned up eventually, but that will do right away.