The lowercase figures of Adobe Garamond Pro are very nice, but the 1 can be confusing:
Is this 11 (as it should be) or 2 in Roman?
I would like to replace automatically this lowercase 1 with another character, ideally a scaled version of another font (see the first line in the next picture), or otherwise with a dotless i of the same font (second line, less appropriate but ok):
This request is very similar to this question: Replacing a character with a different one of a different point size but unfortunately it was not answered (I know I'll have the same critics as there, but this lowercase 1 is kind of a problem for some readers).
In math mode, it seems possible rather easily: How do I change the font of a letter? but in text mode it seems to require changing the catcode of 1, which is out of question.
I've tried to do it with fontspec and also with opentype feature files, without success. Is it possible to do at all it with lualatex/fontspec?