I’m not really familiar with OLM, but it sounds like it would most naturally fit into the Pulumi ecosystem as a provider. i.e., if you want Pulumi to defer operator installation to OLM, you could treat OLM as the driver/provider to do that.
At first glance, that seems like an unnecessary level of complexity since you could also manage the operators directly with Pulumi, but there may be other nuances I’m unaware of.
One of the main befits of letting Pulumi manage the Kubernetes resources directly is that you get a unified resource lifecycle (previews, updates, etc).