Is it possible to instantiate a gameObject as kinematic, but then after being grabbed have it not be kinematic? The desired effect being the object is frozen in the air to start, can be grabbed, but after release drops to ground.
So before being grabbed: obj.GetComponent<Rigidbody>().isKinematic = true;