Separate a part without holes
Simply use an object with almost-zero thickness for a Boolean difference.
That will get you a clear cut, with 'filled' holes.
Using a 0,01mm thick plane for a Boolean difference