I'm going to be in the minority here. No, I don't think it's horrible on a girl! I love the meaning and the sound of the name. I think it would work fine on a female. I wouldn't cringe at all if I met a girl/woman named
Finlay. As to the spelling, I prefer
Finlay.