Regarding the VisualStyleRenderer
based suggestions it might be worth noting, that apparently maximized window captions are handled specially by the Vista DWM (Desktop Window Manager) for performance reasons, see Raymond Chen's explanation for (some) details.
Now, I haven't peeked into the Aero theme itself but it might actually define the same TextColor for both the normal and the maximized caption, the latter just not being used by the DWM.
That said I would have guessed that the captions text color in Vista is indeed determined by VisualStyleElement.Window.Caption.Active
for themed normal windows but the former SystemColors.ActiveCaptionTextColor
for maximized windows only; unfortunately you figured out already that this is not the case either.
So maybe the DWM just applies an internal default while rendering maximized window captions? If this would be the case you couldn't detect the caption text color change 'by design', rather would need to resort on observing the maximized window state as such and apply the DWM default locally.