The 'customer_is_guest' session variable was not being used to set the customers_dummy_account flag.
You can use the following in checkout_process to fix the issue.
Find:
$sql_data_array = array('customers_id' => $customer_id,
'customers_name' => $order->customer['firstname'] . ' ' . $order->customer['lastname'],
'customers_company' => $order->customer['company'],
'customers_street_address' => $order->customer['street_address'],
'customers_suburb' => $order->customer['suburb'],
'customers_city' => $order->customer['city'],
'customers_postcode' => $order->customer['postcode'],
'customers_state' => $order->customer['state'],
'customers_country' => $order->customer['country']['title'],
'customers_telephone' => $order->customer['telephone'],
'customers_email_address' => $order->customer['email_address'],
'customers_address_format_id' => $order->customer['format_id'],
// PWA BOF
'customers_dummy_account' => $order->customer['is_dummy_account'],
// PWA EOF
Replace with:
//PWA
if(tep_session_is_registered('customer_is_guest')) {
$is_dummy_account_tmp = 1;
} else {
$is_dummy_account_tmp = 0;
} //PWA
$sql_data_array = array('customers_id' => $customer_id,
'customers_name' => $order->customer['firstname'] . ' ' . $order->customer['lastname'],
'customers_company' => $order->customer['company'],
'customers_street_address' => $order->customer['street_address'],
'customers_suburb' => $order->customer['suburb'],
'customers_city' => $order->customer['city'],
'customers_postcode' => $order->customer['postcode'],
'customers_state' => $order->customer['state'],
'customers_country' => $order->customer['country']['title'],
'customers_telephone' => $order->customer['telephone'],
'customers_email_address' => $order->customer['email_address'],
'customers_address_format_id' => $order->customer['format_id'],
// PWA BOF
'customers_dummy_account' => $is_dummy_account_tmp,
//'customers_dummy_account' => $order->customer['is_dummy_account'],
// PWA EOF
NOT A FULL PACKAGE!