We encounter this kind of conversation a lot, and my alarm bells always go off reminding me that this can become a slippery slope away from what your real goals are (or should be, in my opinion).
Ranking for keywords is part of SEO, sure, but it's also not the real end game. You want people to visit your site, and ultimately take some sort of action - maybe download a PDF, make a sale, or generate a lead. As long as the right people are finding your site, and then clicking on it, does it really matter which keywords they used to find you? My answer to that question is no.
That means that whether I find you by searching for "affordable wedding photography" or "cheapest best photographer who specializes in weddings" or "wedding photog near me", my end goal - and yours - is presumably the same.
So, what difference does that make? It's a mindset difference. You've got a great list local, topical keywords there. They help to identify your customer persona, and more importantly, their intention for searching. That's what you really want your SEO to focus on. In the old days (before I started SEO, if I'm being honest), your agency would likely be trying really hard to make sure that you were #1 for every query of "best wedding photographers" by making sure those words were prominent and properly organized throughout your site. Your domain would be a monument to "best wedding photographers" and nothing else. Nowadays, it's different: the website needs to be useful and informative, easy to navigate, practical, and basically developed to be the most useful tool for someone who wants to hire the best wedding photographers. The elements that go into that are more varied: they include keywords, sure, but a wider array of keywords; they also include UX design, great calls to action, engagement metrics (such as bounce rate and CTR), and a long list of other factors.
My suggestion to you is to not be so concerned with whether every search for "best wedding photographer adelaide" in Adelaide, and more concerned with developing and organizing the content that someone who would actually type that would find useful. Your SEO is for the forest, not the trees. If you're confident that there's a market for your services, and your SEO follows this approach, you should, over time, start to see the increased traffic and increased conversions you want. Don't worry if you're ranking #1 for all of your favorite terms - at the end of the day, simply ranking doesn't make you money.
PS - This isn't to say that starting with keywords like you have in your list is a bad place. Your SEO team (your PPC team too, if you go that route, and I'd recommend it if it's in your budget), will appreciate and use this. It's just that they'll use it as part of a bigger picture process. If their work ends with your list, then you've got the wrong team.