Marking a package as installed that is not sounds not like a good idea to me. What about update handling on this? What about patches used by other packages that depend on it.
I'd rather go with the normal installation, add the self-compiled version under /opt and use update-alternatives to point to that if possible.