y lo que quieres es que si Usuario1 no ha dejado de modificarlo negarlo hasta que el suelte el registro??, bueno creo que optaste por tenerlo en session, pero debemos recordar que si un usuario se le asignan valores a su SESSION, estos datos desaparecen al termino del tiempo de session o cuando el usuario sale... pero en APPLICATION, los datos se quedan para todos los usuarios dentro del sitio... no se si me explico???
en ves de asignar que ese valor esta ocupado en session, asignarlo a una variable application
Cita: <%
Application.Lock
Application("SloganEnUso")=true
Application.Unlock
%>
y de esta manera si tu usuario entra a modificar algo, todos los demas usuarios que entren seran notificados de que se esta modificando en ese momento y que esperen a que lo "suelten"
una idea

suerte