You *can* do that, but from what I saw, you should probably restrict the number of walls that you do it with.
The speed of the engine is all down to a portal-type system determining what you can see at each point. Anything beyond a potential portal (doors, windows or destroyable walls) will be calculated and drawn even if you can't see through that portal all of the time.
*** Coming soon - Network Plug-in - Check my site for info ***
For free Plug-ins, source and the Interface library for Visual C++ 6, .NET and now for Dev-C++
http://www.matrix1.demon.co.uk