You can create your own extendedLookupListColumn inherited from LookupListColumn and override
GetValueList(NodeBase node) method:
public override object[] GetValueList(NodeBase node)
{
object[] list = base.GetValueList(node);
//here you can delete certain values from list
//....
return list;
}