The best solution near me to do so is to attach a small script to every object, that will move your object and handle touch to itself.
You can create a script that'd attach to your objects like,
Assumptions:
I am moving object towards -ve x-axis. You can play around with this.
using UnityEngine;
using System.Collections;
public float _speed = 0.01f;
public class MoveObject : MonoBehaviour
{
// Use this for initialization
void Start ()
{
}
// Update is called once per frame
void Update ()
{
transform.position = Vector3.MoveTowards (transform.position, new Vector3 (transform.position.x - 0.1f, transform.position.y, transform.position.z), _speed);
}
void OnMouseDown ()
{
Destroy (gameObject);
}
void OnDestroy ()
{
// TODO: Create another object here
Debug.Log (name + " destroyed");
}
}