In Wordpress there's a writer.perl template file which you can use to show author information. I'm wondering if there's a method to produce a template file to show a customers information (any role), even when they aren't a writer to the publish, but is really a registered user. Something similar to http://domain.com/user/some_name

You may create your personal templates in wordpress, http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

a. Produce a template known as people.php and set code snippet such as this on that file:

global $wpdb;
$query = "SELECT ID from $wpdb->users";
$author_ids = $wpdb->get_results($query);
$users = array();
foreach($author_ids as $author) {
   // Get user data
   $curauth = get_userdata($author->ID);
   // Get link to author page
   $link = "/member/" . $curauth->user_nicename;
   $name = $curauth->display_name;
   $users[$link] = $name;
}
asort($users);
?>
<ol>
// Loop through each author
<?php
foreach($users as $link => $name) :
?>
<li>
   <a href="<?php echo $link; ?>" title="<?php echo $name; ?>"><?php
     echo $name; ?></a>
</li>
<?php endforeach; ?>
</ol>

b. Produce a wordpress page known as people using above template. This site can place all blog registered customers having a ink to some page /member/user-name.

c. Now make your author.php template exhibiting user information with code snippet such as this:

<?php
$curauth = $wp_query->get_queried_object();
$authid = $curauth->ID;
?>
Email: <?php echo $curauth->user_email; ?>
Website: <?php echo $curauth->user_url; ?>
Name: <?php echo $curauth->user_firstname . " " . $curauth->user_lastname; ?>
Bio: <?php echo $curauth->user_description; ?>