Codeshare does not equal having bags checked through on a different booking in this case, alas.
AFAIK you would only earn Avios/TP's if booked on the BA flight number.
You may not be able to book the SIN to USM flight via BA.com etc, if that's what you mean? It may only available via BA as part of a larger itinerary.