Is there any case in which putting code within brackets to reduce its scope is something that I might want to do, or is this one of those cases in which you guys will tell m
For example, if you use the RAII idiom this may be useful. Synchronization locks for example.
In most case, the scope of a method should be small enough for such locks. There are times when you want to limit the lock scope for either performance, or to avoid sending a gazillion parameters to a refactored method. Using this trick shouldn't be too common, though.