How to load a model and let it fly to position I want to when I clicked a button I created?

I simply just want something like this:
there is a desk,then I want click a button like:add drawer,then when I click it drawer showed,and fly in to the desk,I can create a button,I can load the desk and put it in position,I don know how to do the rest?

This is a simple script to get you started that will instantiate the drawer if the button is pressed - This script has to be added to an empty game object that is positioned at the position where you want the drawer to appear.
You will also have to drag the drawer game object onto the “Drawer” slot of the script in the inspector.

var Drawer : Transform; //drag the drawer object here!

function OnGUI () {

   if (GUI.Button(Rect(10,70,50,30),"Drawer"))
   {

   Instantiate(Drawer, transform.position, transform.rotation);

   }
}