There's no way to override a TextStyle
element at the moment. Either you keep your current way of doing things, or you execute an SQL query on the MSI post build to update the WixUI_Font_Title TextStyle entry.
There's a help page on executing SQL on an MSI under Execute SQL Statements
in the MSI doc (doc\msi.chm if you have WiX installed). You could use the MSI API or DTF instead of a script, of course.
Your update statement would look something like:
UPDATE `TextStyle` SET `Color` = 16777215 WHERE `TextStyle` = 'WixUI_Font_Title'
The documentation has this to say on the Color
column:
The value put in this column should be computed using the following formula: 65536 * blue + 256 * green + red, where red, green, and blue are each in the range of 0-255.