
this suitable solution being what exactly? There are Champions League/Europa League ties on the preceding 7 or 8 midweeks (i.e. every midweek, right back to the end of June). So clearly we can't put it earlier, but that would be even more disruptive than the current situation. There are 2 midweeks between the 'new' Norway v Scotland date, and the Scotland v Macedonian match but they are both used for Champions League/Europa League ties too. So no midweeks available.
The only alternative to playing the game on August 12th would be to try to play it on an adjacent weekend. However, this would require the SPL and Tippeligaen to agree to the measure - and in addition, the game would be outside the international release window i.e. clubs could refuse to release players. Plus it's still an inconvenience to fans, as is any change away from August 19th.
This problem arose solely because the SFA and their Norwegian counterparts failed to notice the proposed changes to the International Calendar (which were freely available to Joe Blogs public, if you knew where to look) - and because of their inflexibility to use competitive slots in the first place. Friendly slots are not intended for qualifiers, but they used it as a 'quick fix' solution IMO.
The match will surely go ahead on Wednesday 12th August - as I see no alternative to this date.
EDIT TO ADD: Also it's wrong to say FIFA made decided unilaterally. Request was tabled by UEFA (of which Scotland and Norway are members...) to assist with the new club competitions format...