Registration of your company name will prevent anyone else from registering exactly the same name, but it will not stop similar names being registered and it will give no automatic right to prevent others from using similar names for their businesses and products. The best way to do that is to register your name as a Trade Mark.