Upon further investigation, I believe I found what makes home/end work with xterm and Eterm on my system. In /etc/X11/app-defaults/Xterm, the bottom of the file contains the following:
*VT100.Translations: #override ~Shift ~Ctrl ~Meta <Key>Delete: string("\033[3~")\n\ ~Shift ~Ctrl ~Meta <Key>Home: string("\033[1~")\n\ ~Shift ~Ctrl ~Meta <Key>End: string("\033[4~")