the same method would work for models aswell but the effect would have to be changed a little because models have no shadow map.

...
most cards that support 4 texture stages also support shaders so maybe it would be better to do this effect with a shader (or as a two pass fixed function effect if this is somehow possible)...