Use a script for printing that works something like this:
If [YourTable::Status = "confidential"]
Go To Layout [//select the layout for confidential records here]
Go To Layout [//Select the layout for General records here]
Note that this only works for printing a single record at a time by using the current record print option. If you are printing a group of records where some are confidential and some are not, you'll need to put this in a loop where you select the layout and print with the current record option one record at a time.
Depending on what the differences between the two layouts are, you might be able to use conditional formatting or other visibility tricks to hide the confidential data when the status is confidential and thus be able to use one layout for both types of records.
Fantastic - Conditional formatting - how simply elegant. Only one layout needed - cleaner - always accurate - very nifty. Thank you once again. You are so helpful and going the extra step by adding that last paragraph was what I needed to learn. Thanks again.