1. Получи позицию и размеры avaliableMoveArea.
2. Используй формулу подставив значения:
pfp.transform.position = new Vector3(Random.Range(POSITION-WIDTH/ 2., POSITION+WIDTH/ 2.), Random.Range(POSITION-HEIGHT/ 2., POSITION+HEIGHT/ 2.), 0);
3. Если позиция avaliableMoveArea считается не с центра, а левого верхнего угла, то формула будет следующей:
pfp.transform.position = new Vector3(Random.Range(POSITION, POSITION+WIDTH), Random.Range(POSITION, POSITION+HEIGHT), 0);
4. Если необходимо, чтобы объект совсем не выходил за края, необходимо добавить в формулу его размеры, а именно половину от них.
5. Если позиция объекта считается не с центра, возвращаемся к пункту 3.