One idea would be to retrain some model like MTCNN on available face / landmarks databases (with more landmarks than the original MTCNN of course), but this time cropping the image to your kind of input and discarding the landmarks you wouldn’t use. It would take minimal code adjustment but heavy preprocessing of the training images…