I wrapped this in a script. usage <scriptname> -u <username>. If there is an error it will quit. I added -p to the mkdirs so that it can be run multiple times if something goes wrong. To get around missing directories in /root/ I mkdir them.
Code:
#!/bin/bash
set -e
getopts "u:" flag
user=$OPTARG
cd
cp .config/menus/applications-kmenuedit.menu /etc/skel/.config/menus/
sed -i 's/XDG_DESKTOP_DIR="$HOME\/"/XDG_DESKTOP_DIR="$HOME\/desktop"/' /etc/skel/.config/user-dirs.dirs
mkdir -p /etc/skel/desktop
sed -i 's/Wallpaper\[\$e\]=\/opt\/kde3\/share\/wallpapers\/origin2.jpg/Wallpaper\[\$e\]=\/opt\/kde3\/share\/wallpapers\/bt4.png/' /etc/skel/.kde3/share/config/kdesktoprc
cp .kde3/share/icons/nuvoX_0.7/kmenu-dragon.zip /etc/skel/.kde3/share/icons/nuvoX_0.7/
unzip -ou .kde3/share/icons/nuvoX_0.7/kmenu-dragon.zip -d /etc/skel/.kde3/share/icons/nuvoX_0.7/
mkdir -p /root/{.wine,.maltego,.conky_scripts,.liferea_1.4,.gem}
cp -R /root/{.wine,.maltego,.conky_scripts,.liferea_1.4,.gem} /etc/skel/
adduser $user
usermod --groups admin,disk,cdrom,audio $user