With DirectX everything gets more complicated, cause you not only need to get a new IDirect3DDevice8/9 but you also need to change many functions (which names have changed), enums (which have changed) and prolly other things.
Anyway T&L support doesn't require anything in opengl, provided the program uses OpenGL's matrices mult operation. (glMultMatrix)
Other features 'simply' requires the use of extensions, but depending what you want to add, art assets might need to be udpated...