Yes, all you are saying is what I am doing now, because it is pretty much the only way. But don't you think the code is unnecessarily long?
if (model.isNew()) {
//find the object in the list
//splice the list
} else {
model.destroy();
}
Where a simple model.destroy() should do all that work. Just something to think about.