That's right. The rendering code is the same. Fast Bounce just writes the file as fast as it can get buffers of audio back from the plugin(s), rather than processing them in real time according to the audio clock. Some (few) plugins may have issues with Fast Bounce or need to be explicitly set to 'Offline' mode in order to accommodate it and/or to deliver best quality.
Also, since SONAR uses the real-time audio buffer size by default when Fast Bouncing, some plugins may not be happy with very low buffer settings. If an error (or grossly distorted output) results, you can either increase the buffer setting, or set a higher value for offline processing by BounceBufSizeMsec= in AUD.INI. The default of zero is what tells SONAR to use the real-time buffer setting. Values from 20-200 are a good starting point, and may improve processing speed with some plugins. I've had mine at 20 for a long time. Larger buffer settings will use more RAM - not generally a problem today, but could be in the past when bouncing a large project with limited RAM.
Problems with Fast Bounce aren't usually subtle, so you don't generally need to be concerned about it unless you hear something
really bad.