For folks stumbling onto this post, a later discussion (and a couple of working solution examples) is here: