We use autonumber's (actually SQL Identity fields) as unique ID's such as call numbers and account numbers, delivery site ID's etc, although they are technically end user visible, they are only a unique, not trying to represent anything more specific.
In this scenario why are they apparently frowned on? I can't see any difference between this and a dmax +1 type generated number. As long as it's unique(and it has to be) I don't care if it's out of sequence or has a gap.