Why does system-config-kickstart use consolehelper? If you run /usr/share/system-config-kickstart/system-config-kickstart.py as non-root then all functions seem to work, and there is no reason why I should not be able to create system configuration files to be used on machine B while logged in as a regular user on machine A. An example of the use of this is when running a RHEL NFS server which serves kickstart data. It is not possible to run system-config-kickstart on a RHEL machine to generate ks.cfg files for Fedora installs. It makes sense to allow the administrator of a RHEL server in this example to run system-config-kickstart on a machine that they do not administer.
This is fixed in system-config-kickstart-2.6.17-1 which is currently available from fc6-updates-testing. I will push this update to final later today.