Built a prototype for this based on my sample above. Unlocking with fprintd works, but it’s still missing some other stuff.