@mendicant As I mentioned in another thread recently there is this score/MMP system, which I also made a video of.
Basically, you give a score to all the candidates standing locally, and can also give a separate score to any parties or independent candidates standing in the wider region.
The local candidate with the highest score (or STAR winner or whatever) is elected. Then the local areas are combined into one larger region for the top-up phase, A voter's party scores are given to all candidates standing for that party outside their local area. The rest of the seats are allocated in the most proportional way possible given those already elected. Probably using something like Phragmén.
Works with approval voting too.