please can you be more specific?
my idea was:

1 -  check if VM has networks (floating pool) selected
2 - check if VM has allocated floating_IPs 

if 1 is true and 2 is true - normal behavior - floating IPs can be deleted
if 1 is false and 2 is false - foreman has to communicate only via fixed IP (probably within same tenant only) - foreman can't provision (can't select IP which to ssh provision)
if 1 is true and 2 is false - foreman can't provision - fails to allocate floating IPs
if 1 is false and 2 is true - IPs were automatically assigned and cannot be deleted from VM, so we need skip exception (saying that auto-assigned IPs can't be deleted)

i wasn't able to find API call which can indicate auto-assigned floating IPs.