In regards to defaulting the source, there are a couple of options, but the easiest may be to set the default value of the contact_type field for the HR Case table to be phone.  When the case is created from portal/ESC, it will default to Self-Service, your Inbound Actions should set any cases created from email to the correct value, etc.  This would have the default for cases created from the platform.