I beg to differ about BSPs not being able to third person. They CAN. If you don't believe me, Quake II could, Heavy Metal F.A.K.K. 2 could, Quake III could, and I am pretty sure Quake could too. 3rd person is done by basing the camera matrix off of the player's position.
IIRC, Doom 3 is going to use BSPs.
If you are doing a software renderer, BSPs can help ypu get a perfect front to back order, so you can optimize your renderer using a c-buffer, and when all of the pixels are drawn you can stop.
Also, some terrain renderers may use BSPs. You can convert the height maps into them. You might have some trouble with LOD, though.
But does it really matter? All he wants to do is make a software renderer as a learning experience. It does not necessarily mean he wants to make levels.
Oh and BTW, UT2004 uses BSPs to define its sectors.