Você pode tentar a agregação abaixo em 3.4.
Use
$indexOfArray
para localizar a posição da string de pesquisa na lista de valores e $addFields
para manter o índice de saída no campo extra no documento seguido por $sort
para classificar os documentos [
{"$addFields":{ "statusValue":{"$indexOfArray":[[start, middle, end], "$status"]}}},
{"$sort":{"statusValue":1}}
]