This file comments on differences between SL3 and RHEL3, and between SL 303 and SL 304 and SL 305 releases. It follows on from my customisation page.
  SL_afs_no_dynroot   SL_desktop_tweeks   SL_enable_serialconsole   SL_inittab_change   SL_no_colorls   SL_sendmail_accept   SL_startgnome_afs   SL_startkde_afs   SL_tweek_pagecache
I also suppress the following in the kickstart:
  kernel-hugemem   ksh93   GFS   GFS-devel   GFS-modules   GFS-modules-hugemem   GFS-modules-smp
There are also added RPMs in SL, not in RHEL, which are mostly simply useful packages; these include: anacron, cdda2wav, gv, icewm, jpilot, ksh93, openafs, pine, xcdroast, yum. For comments on ksh93, see the customisation page.
In SL304, the package pine clashes with imap-utils over the file /usr/bin/mailutil.
$ rpm -qf /usr/bin/mailutil imap-utils-2002d-11 pine-4.58-3.SL
  SL_rpm_show_arch   aspell-config   iscsi-initiator-utils   java-1.4.2-sun-compat   linuxwacom   linuxwacom-devel   mailman   mikmod-devel   net-snmp-libs   perl-BSD-Resource   perl-Compress-Zlib   perl-Crypt-SSLeay   perl-MailTools   perl-Net-Telnet   perl-Parse-RecDescent   perl-Pod-Escapes   perl-Pod-Simple   perl-Proc-ProcessTable   perl-SQL-Statement   perl-TermReadKey   perl-Text-CSV_XS   perl-Text-Template   perl-TimeDate   perl-Tk   perl-Tk-HistEntry   rh-gfs-en   vim-X11
So for a system which was installed as a SL303 system but for which you want all SL304 updates, the simple solution is to update /etc/yum.conf so that it uses SL304 as a base and update source, and then run the usual yum update. The sl-release package then gets updated as part of this to show a SL304 system.
If you want the added packages (previous section) then yum install them.
The only remaining package difference is then comps-303 versus comps-304 (which you can remedy if you want to).
L.S.Lowe