@Fredrik:
I hope I can explain the problem with x and p:
1=\langle p|p\rangle=-i\langle p|iI|p\rangle=-i\langle p|[x,p]|p\rangle=-ip\langle p|(x-x)|p\rangle=0
Suppose that [x,p]=iI, and that p has an eigenvector.
...
There's nothing wrong with this calculation, so there must be something wrong with the assumptions that went into it. ... The two assumptions can't both be true, so either p doesn't have an eigenvector, or there's no x such that [x,p]=iI.
The problem is obviously the first equation
1=\langle p|p\rangle
You want to show that something is wrong with the second assumption [x,p] but you plug this into an expression that is already ill-defined from the very beginning.
The result of your reasoning is not that [x,p]=iI is wrong, but that p does not have a normalizable eigenvector. For [T,H]=iI this means that you have not shown that T does not exist, but that something may be wrong with |E> being normalizable. That's the reason I am insisting in not sandwiching the operators if you can't be sure that both H and T have discrete spectra.
[you can check this using x, p=-id/dx and plane wave states; the problem is not the commutator but the normalization of the plane wave states]