Using the full room as a perimeter is also wrong for another reason. Where the perimeter of the fire is used in calculations its impact within the calculations is one regarding the entrainment of air, and the effect that this entrainment of air has on the smoke plume. To assume that the perimeter of the fire is at the walls negates the possiblity of entrainment at these points. This is the reason why a corner plume is calculated differently, leading to less smoke produced, but much more heat.
BS7346-5 might be of some help, there is an explanation of how to employ the t2 fire growth to calculate room filling times and temperatures. Basically, get a spreadsheet program, start your fire off on the t2 basis, over the next 'x' number of seconds this fire will grow to its new fire size, take these changing fire sizes and calc the mass of smoke, then the temp of the smoke, then the volume of smoke created over those 'x' seconds. This volume of smoke is then assumed mathematically to lie evenly at roof level, thus subtracting from the height of rise for the next iteration. Fire grows again, more smoke is created, height of rise drops again. And so on. (Check the BS for the actual method though, as it is not 'quite' that simple)
There are a few methods to calculate the time to flashover, but there are certain methods that look at the heat release rate required for flashover to occur in a room of given dimensions and given materials. This could be factored in to the above, basically giving you a specific output limit for flashover. i.e. The maths will be wrong from that point onwards.
Also, IMHO BS9999 is a potential liability when it comes to atria guidance.