Agreed.
Especially in data warehouse load scenarios. I see many clients with logic like (pseudocode):
procedure LOADER IS
insert into STAGING_TABLE
select * from ...
rowcount := sql%rowcount;
logger('Rows created was '||rowcount);
dbms_stats.gather_table_stats('','STAGING_TABLE');
Why bother with all that effort to calc stats ? I mean, you KNOW how many rows are in the table, because you just logged how many there were !
Many a 'gather_table_stats' command in warehouse loads could be easily replaced with a 'set_table_stats'.