I don't quite know where are you going to set 'global timezone', but if you want to know my opinion, I would always store time-related information in UTC (not in GMT, there is slight but important difference between them) and convert it to local user timezone upon displaying. That's just safer method.
BST have one inconvenient property – Daylight Saving Time. It changes so, there are dates that does not exist and dates which are here twice (I wrote few words about it on my blog). If you want to convert timezones, there could be an ambiguity. So just stick to UTC and there should be no problems with conversions.