If you want your Magento customers to be able to enter an address when they create a new account here is a quick snippet to do just that.
Edit your theme's local.xml file and add this code:
<customer_account_create>
<reference name="customer_form_register">
<action method="setShowAddressFields"><value>true</value></action>
</reference>
</customer_account_create>
Don’t have a local.xml file? Create one by going to app/design/frontend/YOUR_PACKAGE/YOUR_THEME/layout folder and create a file named local.xml. Place the following code in your new file.
<!--?xml version="1.0"?-->
<layout version="0.1.0">
<customer_account_create>
<reference name="customer_form_register">
<action method="setShowAddressFields"><value>true</value></action>
</reference>
</customer_account_create>
</layout>
That’s it! You now have a local.xml that will allow you to override XML through out Magento all in one place.
Thanks and credit to Alexander Turiak for this solution.