remember what case-Insensitive collations are used for: if i search for "apple' or "Apple" or "APPLE", i'd get results. that's perfect. now if i want to ORDER those results, i can order by a binary sensitive collation; i think that's the thing you are missing, so there's no need to come up with your own collation.
so the thing to remember is you can order your data differently than the collation it is stored in.
SELECT
YourColumn,
OtherData
FROM YourTable
WHERE YourColumn = 'Apple'
ORDER BY YourColumn Collate SQL_Latin1_General_CP850_BIN
Lowell