Is there something wrong with using ddcprobe in postinst (whether X is running or otherwise)? Seems to work fine for me, and gives me more information than I can shake a stick at with no interruptions to the graphical output at all.