Realmente não há 'truque' para esse tipo de viagem. Se você deseja reservar isso como um itinerário único, o único "truque" é acessar o maior número de sites de reservas (corretores e companhias aéreas) que você puder gerenciar e fazer comparações de preços. Ajuda a ter alguma flexibilidade nas datas.
Se você não se importa em reservar vários bilhetes, provavelmente o melhor negócio para esta viagem será comprar dois bilhetes de ida e volta. Primeiro A-> B-> A e, em seguida, separadamente B-> C-> B, com o último bilhete dentro do tempo que você passa na cidade B.
O principal problema disso é que esses são tickets independentes. Se o vôo A-> B estiver atrasado, fazendo com que você perca B-> C, você será responsável por comprar um novo bilhete B-> C.
Como você planeja ficar em B antes de prosseguir para C, isso só será um problema em sua viagem de volta, onde um atraso em C-> B pode fazer com que você perca B-> A. Idealmente, você deve dividir sua estadia em B para garantir isso. No mínimo, garanta que você tenha mais de 3 horas de escala no caminho de volta (mais se o vôo B-> A for caro).
Por fim, vale a pena precificar voos individuais de A-> B, B-> C e C-> A. Normalmente, você não economiza dinheiro em dois bilhetes de ida e volta, mas às vezes pode acabar custando apenas um pouco mais e você ganha uma perna mais simples C-> A. Isso varia de acordo com as cidades A, B e C e como elas se relacionam. Além disso, se uma companhia aérea tiver seu hub em A e oferecer voos para B e C (mas não tiver voos entre B e C), poderá vender a você um bilhete de ida e volta com as pernas A-> B e C-> A.
Tudo isso depende do que cita A, B e C. Eu fiz uma viagem como essa recentemente, onde A era Reykjavik, B Washington DC e C San Francisco. Acabou sendo mais simples reservar A-> B e C-> A (via Seattle, na verdade) como um bilhete de ida e volta com uma companhia aérea e depois B-> C como um bilhete de ida separado para outra companhia aérea. Fazer dessa maneira era realmente um pouco mais barato (embora apenas um pouco), mas o vôo para casa via Seattle era muito mais curto do que voltar para casa via DC