Ok I know this is an old thread but I'm new and I love these kind of questions. My understanding of the rules would agree with your final statement. Here is the rule book.
10.06 A base hit shall not be scored in the following cases:
(b) When the batter apparently hits safely and a runner who is forced to advance by reason of the batter becoming a runner fails to touch the first base to which he is advancing and is called out on appeal. Charge the batter with a time at bat but no hit;
That would suck, but it appears the batter gets nothing for his hit except to kick the players butt that kept him from getting an RBI single.