en cierta manera crear una tabla temporal te saca de apuros pero debemos considerar que al hacer esto, haces que el servidor trabaje un tiempo extra...
ahora, considerando que un usuario crea la lista de X cantidad de articulos, y si el usuario 2 quiere crear una lista de algunos elementos que el usuario 1 tomo, como se lo negarias? buena interrogante....
tenemos que considerar todas esas variables al realizar ese tipo de eventos que inluiran en nuestras bases.... de hecho nosotros debemos pensar en todo eso... incluso cuando no se llevarian a cabo en el proyecto, de hay la buena estructura de nuestro sistema y nuestra base
hace poco realizamos una minicompetencia, donde Al_Zuwaga(

), implemento un poco de codigo de AJAX, que llamo un poco mi atencion, y no esta mal... te explico...
un campo de un caracter, llamado "estado", valores? 0(cero)=sin uso, 1=en edicion, 2=algo mas,... para que esto... simple.... si realizas esa consulta que pretendes donde tu usuario eliminara de cierta base o modificara... mediante AJAX, cambias el estado de ese registro mediante el evento onclick de ese check box
suena un poco estresante o complicado, pero realmente es algo efectivo y que te evitara dolores de cabeza posteriores
bueno, cuando se trata de inventar algo, me

un poco...
suerte