I recently booked a ticket with mixed alliances (mostly *A but also OneWorld on the ticket) via Expedia and it let me choose the FF programme for each leg. My experience is that booking via Expedia offers most of the options which previously required use of a travel agent, e.g. seat requests (in cases where the airline doesn't normally offer them for online bookings).