Isn't the utf8_general_ci recommended because

utf8_bin: compare strings by the binary value of each character in the string

utf8_general_ci: compare strings using general language rules and using case-insensitive comparisons

On you next version can you add an option that doesn't convert the db table charset?