I like this idea however I don't like (as you've probably guessed by now)
mixing up what is pure text, in the sense that it changes the meaning of the
words, and what indicates pronounciation. Therefore I would modify this such
that IDGHAAM, IKHFAA AND IQLAAB (TAMWEEN) are indicated by subsequent
codepoints:
TAMWEEM/IQLAAB = <vowel><small nuun><iqlaab> (was using small meem)
IDGHAAM = <vowel><small nuun><idghaam> (was using shadda on subsequent letter)
IKHFAA = <vowel><small nuun><ikhfaa> (was sequential blahblah)
and arguably, because it is redundant, I would add
IDHHAAR = <vowel><small nuun><idhhaar>
Likewise I would change the nuun with iqlaab, ikhfaa etc from
NUUN + IQLAAB was = <nuun><small meem>
to
NUUN + IQLAAB = <nuun><sukuun><iqlaab>
etc.
This has great benefits in terms of searching in that the tajweed codes can be
treated as whitespace and all vowels and sukuuns are easily identified.