Within my own alternative character generation method, I dont even have the ASI completely tied to race. I have it broken down as.
Lineage +1 ASI (depending on Lineage, so no you cannot put your Halfling +1 in Str) Background + 1 ASI (each Background provides 2 or more options for an Attribute to be increased per my own assumptions) Class + 1 ASI (each Class provides an ASI increase to 1 of 3 Attributes.
No Attribute may be increased by more than 2.
That way, you get to have your Halfling with +2/+1 however you like, but only because your whole character builds up to that combination.
Nice ! I like it. It is similar to my little tweak/moderation (you can have 16 in main Ability instead of 15 for some Race-Class combo), but more tied to the character's background or concept. Wish WotC had proposed something that cool for Race-Class instead in Tasha's Cauldron.