>>473
Instantiate()はクローンしたオブジェクトを返してくれるので

GameObject newClone;
newClone=Instantiate(prefab,transform.position,Quaternion.Euler(0,Random.Range(0, 180),0));
newClone.rigidbody.AddForce(Vector3(20, 100, 100));

とかじゃね?
ただ新しいクローンオブジェクトのリジッドボディに直にアクセスできたかは覚えてない。
必要なら
Rigidbody rgdbd=newClone.GetComponent<Rigidbody>();
とかやればいい。