We may create a plugin for a contact form using the widget system to add a contact form on user pages and for the website as a whole. The form should be a couple of pages the administrator can edit: one page for the site wide contact form and the other for the users' contact form.
See: Widget feature
Snap! Websites
An Open Source CMS System in C++