Klopt: een adres hangt ook niet aan een Pand, maar aan een Verblijfsobject, omdat er meerdere Verblijfsobjecten in een Pand aanwezig kunnen zijn. Je zoekt dus het Adres → VBO → Pand.
Zelf zou ik het begin nog wel via de Locatieserver doen, omdat je daar via het Suggest-endpoint wat meer opties hebt. Vooral erg prettig als je de zoekfunctie in een UI aanbied. Dan worden het 4 stappen:
Locatieserver Suggest → Locatieserver Lookup → BAG WFS VBO → BAG WFS Pand
Dit is vooral een erg prettige optie als je dit soort zoekfuncties via een UI aanbied, maar zelfs via software alleen vind ik het nog prettig: het geeft me namelijk extra info als een adres niet gevonden word bijvoorbeeld.
In het Lookup-antwoord van de Locatieserver vind je adresseerbaarobject_id, dat is de ID van je VBO. Die kun je dus rechtstreeks naar de BAG WFS gooien. Zie ook dit voorbeeld. Let wel op: dat voorbeeld is van enige tijd geleden, inmiddels zijn de url’s en versies van zowel de locatieserver als de BAG wfs veranderd!